随笔分类 -  设计模式

摘要:Facade外观模式,也是比较常用的一种模式,基本上所有软件系统中都会用到。 GOF 在《设计模式》一书中给出如下定义:为子系统中的一组接口提供一个一致的界面, Facade 模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。简单说,就是将复杂的逻辑封装起来,对外公开简单的接口,由客户程序 阅读全文
posted @ 2017-04-28 22:37 弗莱曼飞侠 阅读(195) 评论(0) 推荐(0)
摘要:代理,说白了就是中介。假设有俩对象A和B,A想访问B,但是根据迪米特法则,我们不能喝陌生人说话,简而言之就是A要减少知道B的相关情况,要降低A与B的耦合度。这时我们使用中介C,而C拥有B的相关情况,A通过C来访问B。 下面我们使用一个案例来说明代理模式: 类图: 运行结果: 阅读全文
posted @ 2017-04-28 21:35 弗莱曼飞侠 阅读(414) 评论(0) 推荐(0)
摘要:抽象工厂,提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。对于工厂方法来说,抽象工厂可实现一系列产品的生产,抽象工厂更注重产品的组合。 设计原则:遵循单一职责、依赖倒置、开闭原则常用场景:需要一个接口可以提供一个产品族,且不必知道产品的具体种类变化点:工厂与产品的种类选择关键点: 阅读全文
posted @ 2017-04-23 11:44 弗莱曼飞侠 阅读(180) 评论(0) 推荐(0)