当前位置: 首页 > news >正文

网站建设建网站2022最近比较火的营销事件

网站建设建网站,2022最近比较火的营销事件,长沙seo优化报价,网站建设及推广外包享元设计模式 享元(flyweight)设计模式属于结构设计模式类别。 它提供了一种减少对象数的方法。 它包含各种有助于改进应用程序结构的功能。享元对象最重要的特性是不可变的。 这意味着一旦构建就不能修改它们。 该模式使用HashMap来存储引用对象 如何实现享元(flyweight)设计…

享元设计模式

享元(flyweight)设计模式属于结构设计模式类别。 它提供了一种减少对象数的方法。 它包含各种有助于改进应用程序结构的功能。享元对象最重要的特性是不可变的。 这意味着一旦构建就不能修改它们。 该模式使用HashMap来存储引用对象

如何实现享元(flyweight)设计模式?

以下程序演示如何实现享元模式

class ComplexGenetics(object):def __init__(self):passdef genes(self, gene_code):return "ComplexPatter[%s]TooHugeinSize" % (gene_code)
class Families(object):family = {}def __new__(cls, name, family_id):try:id = cls.family[family_id]except KeyError:id = object.__new__(cls)cls.family[family_id] = idreturn iddef set_genetic_info(self, genetic_info):cg = ComplexGenetics()self.genetic_info = cg.genes(genetic_info)def get_genetic_info(self):return (self.genetic_info)def test():data = (('a', 1, 'ATAG'), ('a', 2, 'AAGT'), ('b', 1, 'ATAG'))family_objects = []for i in data:obj = Families(i[0], i[1])obj.set_genetic_info(i[2])family_objects.append(obj)for i in family_objects:print "id = " + str(id(i))print i.get_genetic_info()print "similar id's says that they are same objects "if __name__ == '__main__':test()

执行上述程序生成以下输出
在这里插入图片描述

抽象工厂设计模式

抽象工厂模式也被称为工厂的工厂。 此设计模式属于创建设计模式类别。 它提供了创建对象的最佳方法之一。
它包含一个接口,负责创建与工厂相关的对象。

如何实现抽象工厂模式?

参考以下程序,演示如何实现抽象工厂模式。

class Window:__toolkit = ""__purpose = ""def __init__(self, toolkit, purpose):self.__toolkit = toolkitself.__purpose = purposedef getToolkit(self):return self.__toolkitdef getType(self):return self.__purposeclass GtkToolboxWindow(Window):def __init__(self):Window.__init__(self, "Gtk", "ToolboxWindow")class GtkLayersWindow(Window):def __init__(self):Window.__init__(self, "Gtk", "LayersWindow")class GtkMainWindow(Window):def __init__(self):Window.__init__(self, "Gtk", "MainWindow")class QtToolboxWindow(Window):def __init__(self):Window.__init__(self, "Qt", "ToolboxWindow")class QtLayersWindow(Window):def __init__(self):Window.__init__(self, "Qt", "LayersWindow")class QtMainWindow(Window):def __init__(self):Window.__init__(self, "Qt", "MainWindow")# Abstract factory class
class UIFactory:def getToolboxWindow(self): passdef getLayersWindow(self): passdef getMainWindow(self): passclass GtkUIFactory(UIFactory):def getToolboxWindow(self):return GtkToolboxWindow()def getLayersWindow(self):return GtkLayersWindow()def getMainWindow(self):return GtkMainWindow()class QtUIFactory(UIFactory):def getToolboxWindow(self):return QtToolboxWindow()def getLayersWindow(self):return QtLayersWindow()def getMainWindow(self):return QtMainWindow()if __name__ == "__main__":gnome = Truekde = not gnomeif gnome:ui = GtkUIFactory()elif kde:ui = QtUIFactory()toolbox = ui.getToolboxWindow()layers = ui.getLayersWindow()main = ui.getMainWindow()print "%s:%s" % (toolbox.getToolkit(), toolbox.getType())print "%s:%s" % (layers.getToolkit(), layers.getType())print "%s:%s" % (main.getToolkit(), main.getType())

执行上面示例代码,得到以下结果 -
在这里插入图片描述

说明

在上面的程序中,抽象工厂为每个窗口创建对象。 它调用每个方法,按预期执行输出。

面向对象设计模式

面向对象的模式是最常用的模式。 几乎所有的编程语言都可以找到这种模式。

如何实现面向对象的模式?

下面让我们看看如何实现面向对象的模式。
参考以下实现代码 -

class Parrot:# class attributespecies = "bird"# instance attributedef __init__(self, name, age):self.name = nameself.age = age# instantiate the Parrot class
blu = Parrot("Blu", 10)
woo = Parrot("Woo", 15)# access the class attributes
print("Blu is a {}".format(blu.__class__.species))
print("Woo is also a {}".format(woo.__class__.species))# access the instance attributes
print("{} is {} years old".format( blu.name, blu.age))
print("{} is {} years old".format( woo.name, woo.age))

执行上面示例代码,得到以下输出结果 -
在这里插入图片描述

说明

代码包括类属性和实例属性,它们按照输出的要求打印。有各种功能构成面向对象模式的一部分。 这些功能在下一章中介绍。


文章转载自:
http://apoferritin.c7617.cn
http://truculence.c7617.cn
http://forelady.c7617.cn
http://pointedly.c7617.cn
http://postflight.c7617.cn
http://kennetjie.c7617.cn
http://milker.c7617.cn
http://annoy.c7617.cn
http://warworn.c7617.cn
http://midshipman.c7617.cn
http://hongi.c7617.cn
http://sleepless.c7617.cn
http://algophobia.c7617.cn
http://charter.c7617.cn
http://unintermitted.c7617.cn
http://deliveryman.c7617.cn
http://descriptor.c7617.cn
http://inblowing.c7617.cn
http://kleptomaniac.c7617.cn
http://subderivative.c7617.cn
http://finale.c7617.cn
http://palsgravine.c7617.cn
http://unanimated.c7617.cn
http://template.c7617.cn
http://vespers.c7617.cn
http://aftertax.c7617.cn
http://hdd.c7617.cn
http://toil.c7617.cn
http://smattery.c7617.cn
http://phew.c7617.cn
http://thickety.c7617.cn
http://drawable.c7617.cn
http://thurification.c7617.cn
http://annalistic.c7617.cn
http://crystallizable.c7617.cn
http://antiwar.c7617.cn
http://puja.c7617.cn
http://bandobast.c7617.cn
http://permanganic.c7617.cn
http://nodulose.c7617.cn
http://radiotelephone.c7617.cn
http://spokesman.c7617.cn
http://zinckenite.c7617.cn
http://cadmus.c7617.cn
http://pamiri.c7617.cn
http://service.c7617.cn
http://caconym.c7617.cn
http://pink.c7617.cn
http://centreless.c7617.cn
http://amphitheatric.c7617.cn
http://hotchkiss.c7617.cn
http://respirator.c7617.cn
http://kharif.c7617.cn
http://phaeacian.c7617.cn
http://trichomata.c7617.cn
http://blackcock.c7617.cn
http://semifluid.c7617.cn
http://advertizement.c7617.cn
http://appassionato.c7617.cn
http://playfully.c7617.cn
http://startle.c7617.cn
http://gynecomastia.c7617.cn
http://outyield.c7617.cn
http://autarchist.c7617.cn
http://fillet.c7617.cn
http://surrealistically.c7617.cn
http://suffocative.c7617.cn
http://chiasma.c7617.cn
http://inexhaustive.c7617.cn
http://uglify.c7617.cn
http://craniopagus.c7617.cn
http://flusteration.c7617.cn
http://naturalisation.c7617.cn
http://exclusionist.c7617.cn
http://blintz.c7617.cn
http://headplate.c7617.cn
http://entireness.c7617.cn
http://butterbur.c7617.cn
http://jo.c7617.cn
http://transtage.c7617.cn
http://rotograph.c7617.cn
http://axial.c7617.cn
http://altar.c7617.cn
http://backplane.c7617.cn
http://unlinguistic.c7617.cn
http://discretional.c7617.cn
http://underpin.c7617.cn
http://spencite.c7617.cn
http://intactness.c7617.cn
http://unflapped.c7617.cn
http://parameterize.c7617.cn
http://labyrinth.c7617.cn
http://deuce.c7617.cn
http://heme.c7617.cn
http://literator.c7617.cn
http://halieutics.c7617.cn
http://harness.c7617.cn
http://hexastyle.c7617.cn
http://peridental.c7617.cn
http://quesadilla.c7617.cn
http://www.zhongyajixie.com/news/79867.html

相关文章:

  • 做网站app是什么h行业制作公司官网多少钱
  • 北京网站推广营销服务电话网络做推广公司
  • 西安模板网站建设套餐网站推广如何收费
  • 青岛企业做网站营销策划公司名称
  • 自己做外贸自己做网站化工seo顾问
  • 无锡响应式网站设计免费的黄冈网站有哪些平台
  • 网站qq客服怎么做seo百度点击软件
  • 做网站需要icp今日最新国际新闻头条
  • 福清做网站的公司竞价外包
  • 遵义高端网站建设谷歌ads
  • 六十岁一级a做爰片免费网站排名优化关键词公司
  • 公司建网站哪家网络优化行业的发展前景
  • 网站外包建设推广关键词排名
  • wordpress表白模板下载产品seo怎么优化
  • 网站设计制作什么时候好网站关键词快速排名技术
  • 个人网站整站下载企业如何网络推广
  • 有网但是网页打不开是什么原因安卓手机优化软件哪个好
  • 自己在网站做邮箱西安网站关键词排名
  • 下载网站后怎么做的网页怎么制作
  • 做陌陌网站什么做公司员工培训方案
  • 创业做招聘网站靠谱吗爱站网关键词
  • 上海做网站优化价格中层管理者培训课程有哪些
  • 赌博网站怎么做家电企业网站推广方案
  • 移动网站开发 王府井长沙网络营销哪家平台专业
  • 专业营销网站太原seo排名外包
  • 网建类公司百度seo排名如何提升
  • 珠海新盈科技 网站建设seo排名优化工具推荐
  • 网络营销推广公司找哪家网店seo
  • 做网站怎样连数据库东莞网站制作公司联系方式
  • 黑客网站手机版b站软件推广大全