设计模式
sunny1660
这个作者很懒,什么都没留下…
展开
-
浅谈oop
1、抽象 (abstract) abstract class A{ }; 抽象类不能实例化,只能由具体类继承抽象类接口。 在一个抽象类中声明了一个抽象方法,那么继承这个父类的子类都必须实现这个方法。 2、接口 (interface) interface A{ } 实现一个接口,需要使用implements关键字 接口里的每个方法...原创 2018-03-07 11:46:29 · 309 阅读 · 0 评论 -
工厂模式 -- 抽象工厂模式
2、抽象工厂模式 抽象工厂是多产品系的(貌似有产品家族的说法) 举个例子来说,就是康师傅不仅仅只有泡面,还可能有矿泉水。 缺点: 每次拓展新产品种类,还需要修改抽象工厂类,因此所有的具体工厂子类,都被牵连,需要同步被修改。...原创 2018-03-15 14:50:26 · 209 阅读 · 0 评论 -
工厂模式 -- 工厂方法模式
1、介绍1.1 定义工厂方法模式,又称工厂模式、多态工厂模式和虚拟构造器模式,通过定义工厂父类负责定义创建对象的公共接口,而子类则负责生成具体的对象。 ...原创 2018-03-15 16:26:57 · 222 阅读 · 0 评论 -
设计模式 -- 简单工厂模式
为什么使用工厂模式? 工厂模式是创建在对象的上面,就是把创建对象的过程封装起来,这样可以产生一个新的对象。减少代码进行复制粘贴,耦合关系重,牵一发动其他部分代码。1、含义简单工厂模式又叫静态方法模式显示生活中,工厂是生产产品的;同样在设计模式中,简单工厂模式我们可以理解为负责生产对象的一个类,称为“工厂类”;2、模式组成 组成(角色)关系作用抽象产品(product)具体产品的父类...原创 2018-03-12 18:49:59 · 137 阅读 · 0 评论 -
设计模式 -- 观察者模式
什么是观察者? 观察者模式又称为发布/订阅(Publish/Subscribe)模式。因此我们可以用报纸期刊的订阅来形象的说明: 报社方负责出版报纸. 你订阅了该报社的报纸,那么只要报社发布了新报纸,就会通知你,或发到你手上. 如果你不想再读报纸,可以取消订阅,这样,报社发布了新报纸就不会再通知你. 理解其实以上的概念,就可以理解观察者模式,观察者模式中有主题(Su...原创 2018-03-13 18:12:01 · 197 阅读 · 0 评论