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

房地产 网站 案例品牌推广的目的和意义

房地产 网站 案例,品牌推广的目的和意义,wordpress子主题引用js,做公众号需要网站一、设计模式_工厂模式实现 设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23种设计模式。当然,我们没有必要全部学…

一、设计模式_工厂模式实现

image-20211116182146723

设计模式是面向对象语言特有的内容,是我们在面临某一类问题时候固定的做法,设计模式有很多种,比较流行的是:GOF(Goup Of Four)23种设计模式。当然,我们没有必要全部学习,学习几个常用的即可。

对于初学者,我们学习两个最常用的模式:工厂模式和单例模式。

工厂模式实现了创建者和调用者的分离,使用专门的工厂类将选择实现类、创建对象进行统一的管理和控制。

image-20211116181514941

#工厂模式
​
class CarFactory:def createCar(self,brand):if brand == "奔驰":return Benz()elif brand == "宝马":return BMW()elif brand == '比亚迪':return BYD()else:return "未知品牌,无法创建"
​
​
class Benz:pass
​
​
class BMW:pass
​
​
class BYD:pass
​
factory = CarFactory()
c1 = factory.createCar("奔驰")
c2 = factory.createCar("宝马")
print(c1)
print(c2)

 运行结果:

<__main__.Benz object at 0x021C5770>
<__main__.BMW object at 0x021C5790>

二、设计模式_单例模式实现

image-20211116181724181

单例模式(Singleton Pattern)的核心作用是确保一个类只有一个实例,并且提供一个访问该实例的全局访问点。

单例模式只生成一个实例对象,减少了对系统资源的开销。当一个对象的产生需要比较多的资源,如读取配置文件、产生其他依赖对象时,可以产生一个“单例对象”,然后永久驻留内存中,从而极大的降低开销。

⚠️单例模式有多种实现的方式,我们这里推荐重写__new__()的方法。

#单例模式
​
class MySingleton:__obj = None__init_flag = True
​def __new__(cls, *args, **kwargs):if cls.__obj == None:cls.__obj = object.__new__(cls)
​return cls.__obj
​def __init__(self,name):if MySingleton.__init_flag:print("init....")self.name = nameMySingleton.__init_flag = False
​
a = MySingleton("aa")
print(a)
b = MySingleton("bb")
print(b)

 运算结果:

init....
<__main__.MySingleton object at 0x01E15610>
<__main__.MySingleton object at 0x01E15610>

三、工厂和单例模式结合

image-20211116181840301

设计模式称之为“模式”,就是一些固定的套路。我们很容易用到其他场景上,比如前面讲的工厂模式,我们需要将工厂类定义成“单例”,只需要简单的套用即可实现:

#测试工厂模式和单例模式的整合使用
class CarFactory:__obj = None      #类属性__init_flag = True
​
​def create_car(self,brand):if brand =="奔驰":return Benz()elif brand =="宝马":return BMW()elif brand == "比亚迪":return BYD()else:return "未知品牌,无法创建"
​
​def __new__(cls, *args, **kwargs):if cls.__obj ==None:cls.__obj = object.__new__(cls)
​return cls.__obj
​def __init__(self):if CarFactory.__init_flag:print("init CarFactory....")CarFactory.__init_flag = False
​
class Benz:pass
​
class BMW:pass
​
class BYD:pass
​
factory = CarFactory()
c1 = factory.create_car("奔驰")
c2 = factory.create_car("比亚迪")
print(c1)
print(c2)
​
factory2 = CarFactory()
print(factory)
print(factory2)

 运算结果:

init CarFactory....
<__main__.Benz object at 0x01E36E90>
<__main__.BYD object at 0x01E36C30>
<__main__.CarFactory object at 0x01E36730>
<__main__.CarFactory object at 0x01E36730>

http://www.mmbaike.com/news/68293.html

相关文章:

  • 佛山按天网站优化服务手机建站系统
  • 做网站设计答辩问题网络推广的方法有多选题
  • 多媒体资源库网站建设网页游戏推广平台
  • 开发网站公司收入推广app的软文案例
  • 青岛网站权重提升如何推广平台
  • 网站欢迎页面flash培训机构排名一览表
  • 浏览器怎么下载视频seo网站
  • wordpress 不显示发布时间网站页面排名优化
  • 网站建设 网页设计深圳搜索seo优化排名
  • 用手机制作图片的app北京seo推广公司
  • 做网站很麻烦吗搜索引擎都有哪些
  • 营销型网站主页定制网络站点推广的方法
  • 做推送封图的网站厦门seo排名
  • 做网站的客服回访话术网络营销未来有哪些发展趋势
  • 北京企业网站建设费用外贸平台
  • 网站建设项目规划书案例广州排名推广
  • 大淘客可以做几个网站哈市今日头条最新
  • 如何做网页公证seo工程师
  • 电脑iis做网站外包公司
  • 驻马店做网站多少钱广州关键词快速排名
  • 张家口网站建设公司一键优化下载安装
  • 网站建设 设计方案 百度文库灵感关键词生成器
  • 重庆 网站建设大全福利百度竞价怎么做
  • 靖江网站制作多少钱seo搜索引擎优化人才
  • 做公益网站需要哪些部门认证网页制作代码大全
  • 保定网站建设网络推广推广外包服务
  • 阿里云做电影网站吗广西seo关键词怎么优化
  • 网站开发后如何维护关键词优化推广公司哪家好
  • 自己建立网站用什么软件免费下载百度一下
  • 建设部颁发的证书网站网络营销的特点是什么?