
设计模式
设计模式基础、分析、代码使用
煮酒笺华
这个作者很懒,什么都没留下…
展开
-
代理模式
代理模式为其他对象提供一种代理以控制对这个对象的访问。本博客对代理模式的角色与职责进行分析,并通过一个追女孩的需求加深对代理模式的理解。原创 2019-11-21 14:39:21 · 156 阅读 · 0 评论 -
装饰模式
装饰模式,动态地给一个对象添加一些额外的职责,就添加功能来说,装饰模式比生成子类更为灵活。原创 2019-11-21 14:35:06 · 191 阅读 · 0 评论 -
原型模式
原型模式(Prototype)是一种创建型设计模式,用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式其实就是从一个对象再创建一个可定制的对象,而且不需知道任何创建的细节。原创 2019-11-20 21:05:16 · 145 阅读 · 0 评论 -
策略模式
策略模式时一种行为型模式,主要用于需要使用不同的算法来处理不同的数据(对象)时。策略模式是一种定义一系列算法的的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少各种算法类与使用算法类之间的耦合,即在运行时选择算法。原创 2019-11-19 21:24:56 · 248 阅读 · 0 评论 -
抽象工厂模式
抽象工厂模式(Abstract Factory Pattern)属于类的创建型模式,是对工厂方法模式的升级。提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 工厂方法模式是为了克服简单工厂模式随着产品类的增加需要增加额外的代码的缺点而诞生的,而抽象工厂是针对工厂方法只能针对一个产品等级结构而扩展延伸的。 本博客对抽象工厂的原理进行分析,并使用代码实现经典的抽象工厂方案,对抽象工厂的优缺点进行说明,并实现了两种不同的改进方案。原创 2019-11-19 21:19:02 · 155 阅读 · 0 评论 -
工厂方法模式
设计模式是根据人们的经验总结出来的使用技巧。本篇博客将从模式定义、角色与职责、实现方式、优缺点、应用场景等方面对工厂模式进行解读,并且在文本还附带小的程序案例以便更加一步理解该模式。原创 2019-09-20 21:35:01 · 187 阅读 · 0 评论