随笔分类 -  设计模式

摘要:理解设计模式之简单工厂、工厂方法、抽象工厂 工厂方法、抽象工厂都属于创建型模式,是用来创建对象的。简单工厂,也称参数化工厂方法,是工厂方法的一种。今天就来聊聊这些工厂相关的设计模式。 工厂类的意义 client直接创建对象Target,无形之中client和Target就形成了强耦合。解除这种耦合是 阅读全文
posted @ 2016-07-24 00:00 鹏徐翔飞11 阅读(188) 评论(0) 推荐(0)
摘要:原型模式 原型模式(Prototype Pattern)是用于创建重复的对象,同时又能保证性能。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克 阅读全文
posted @ 2016-07-16 16:53 鹏徐翔飞11 阅读(134) 评论(0) 推荐(0)
摘要:意图:定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。策略模式使得算法可独立于使用它的客户而变化。 1.需要使用ConcreteStrategy(具体策略角色)提供的算法; 2.内部维护一个Strategy(抽象策略类)的实例; 3.负责动态设置运行时Strategy具体的实现算法; 阅读全文
posted @ 2016-07-16 00:28 鹏徐翔飞11 阅读(245) 评论(0) 推荐(0)
摘要:单例模式的目的是:让类只创建一个实例对象。 意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 关键代码:构造函数是私有的 阅读全文
posted @ 2016-07-14 20:46 鹏徐翔飞11 阅读(100) 评论(0) 推荐(0)