
设计模式
文章平均质量分 71
QEcode
这个作者很懒,什么都没留下…
展开
-
设计模式之工厂模式
一,简单工厂模式定义:根据传入的参数,来生成对应的子类对象.具体实现:将一系列产品抽象出一个接口,并由产品实现该接口,然后创建一个工厂,由工厂来决定要创建哪个产品.比如说,我们想要吃苹果和梨.那么我们可以把苹果和梨抽象出一个"水果"的接口.public interface Fruit { /**水果都有一个属性:吃 * @Description: */...原创 2018-11-30 15:26:31 · 223 阅读 · 0 评论 -
设计模式之策略模式
什么是策略模式?策略模式属于对象的行为模式。其用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。策略模式的结构策略模式是对算法的包装,是把使用算法的责任和算法本身分开来,委派给不同的对象管理;策略模式有三个角色:环境角色(Context):持有一个Strategy的引用抽象策略角色(Strat...转载 2018-11-30 16:07:25 · 209 阅读 · 0 评论 -
设计模式之单例模式
什么是单例模式单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。单例模式的八种写法1 , 饿汉式//饿汉式public class Singleton { //创建一个本类对象 private final s...原创 2018-11-30 23:02:28 · 183 阅读 · 0 评论 -
设计模式之观察者模式
(一) 什么是观察者模式观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新.(二) 观察者模式的四个角色· 抽象主题角色:一个接口或抽象类,定义了主题的基本功能(添加,删除观察者,把更新信息发送给观察者).· 抽象观察者角色:为所有的具体观察者定义一个接口,在得到主题通知时更新自己。· 具体主题角色:一个具体的主题,在集体主题的内...原创 2018-12-01 14:43:27 · 250 阅读 · 1 评论