2017年7月10日

设计模式之六:工厂方法模式(Factory method Pattern)

摘要: 工厂方法(Factory Method)模式就是定义一个创建对象的工厂接口,将实际创建工作推迟到子类当中。 核心工厂类不再负责具体产品的创建,仅提供了具体工厂子类必须实现的接口,这样核心类成为一个抽象工厂角色,这样做的好处是工厂方法模式可以使系统在不修改具体工厂角色的情况下进行引进新的产品。 在Fa 阅读全文

posted @ 2017-07-10 22:34 向阳仲伯 阅读(171) 评论(0) 推荐(0) 编辑

设计模式之四:适配器模式(Adapter Pattern)

摘要: 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。如果能既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是适配器模式要解决的问题。 目的:将一个类的接口转换成客户希望的另外一个接口。Adapter模式 阅读全文

posted @ 2017-07-10 22:33 向阳仲伯 阅读(210) 评论(0) 推荐(0) 编辑

设计模式之三:迭代器模式(IteratorPattern)

摘要: 迭代器(Iterator)模式,又叫游标(Cursor)模式。其定义为:提供一种方法访问一个容器对象中各个元素,而又不需暴露该对象的内部细节。迭代器模式是和容器相关的,对容器对象的访问设计到遍历算法。 迭代器模式由以下角色组成: 意图:就是提供一种访问集合对象的方法,而又无需暴露该对象的内部细节。 阅读全文

posted @ 2017-07-10 22:32 向阳仲伯 阅读(181) 评论(0) 推荐(0) 编辑

设计模式之二:观察者模式(Observer Pattern)

摘要: 先看下观察者模式的定义: The Observer Pattern defines a one-to-many denpendency between objects so that when one object changes state, all of its dependents are n 阅读全文

posted @ 2017-07-10 22:31 向阳仲伯 阅读(382) 评论(0) 推荐(0) 编辑

设计模式之一:策略模式(Strategy Pattern)

摘要: 在介绍策略模式之前先说下两个设计原则: 1. Identify the aspects of your application that vary and separate them from what stays the same.找到系统中变化的部分,将变化的部分同其它稳定的部分隔开。 2. P 阅读全文

posted @ 2017-07-10 22:30 向阳仲伯 阅读(143) 评论(0) 推荐(0) 编辑

面向对象设计原则之六:组合/聚集复用原则

摘要: 组合/聚合复用原则(Composite/Aggregate Reuse Principle CARP).组合和聚合都是对象建模中关联(Association)关系的一种.聚合表示整体与部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离整体作为一个独立的个体存在。组合则是一种更强的聚合,部分组 阅读全文

posted @ 2017-07-10 22:28 向阳仲伯 阅读(431) 评论(0) 推荐(0) 编辑

面向对象设计原则之五:迪米特法则

摘要: 迪米特法则 迪米特法则(Law of Demeter)又叫最少知识原则(Least Knowledge Principle LKP),就是说一个对象应当对其他对象有尽可能少的了解,不和陌生人说话。 对面向对象来说,一个软件实体应当尽可能的少的与其他实体发生相互作用。每一个软件单位对其他的单位都只有最 阅读全文

posted @ 2017-07-10 22:27 向阳仲伯 阅读(203) 评论(0) 推荐(0) 编辑

面向对象设计原则之四:依赖倒置原则

摘要: 依赖倒置原则 所谓依赖倒置原则(Dependence Inversion Principle )就是要依赖于抽象,不要依赖于具体。简单的说就是对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。 面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变化时,上层也要跟着变化,这 阅读全文

posted @ 2017-07-10 22:26 向阳仲伯 阅读(242) 评论(0) 推荐(0) 编辑

面向对象设计原则之三:里氏替换原则

摘要: 里氏替换原则(Liskov Substitution Principle LSP) 里氏替换原则是面向对象设计的基本原则之一。任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当子类可以替换基类,软件单位的功能不受影响时,基类才能真正的被复用,而子类也可以在基类的基础上增加新的行 阅读全文

posted @ 2017-07-10 22:25 向阳仲伯 阅读(185) 评论(0) 推荐(0) 编辑

面向对象设计原则之二:开放封闭原则

摘要: 开放封闭原则(Open-Closed Principle OCP) Software entities(classes,modules,functions etc) should open for extension ,but close for modification. 什么意思呢? 所谓开放封 阅读全文

posted @ 2017-07-10 22:24 向阳仲伯 阅读(200) 评论(0) 推荐(0) 编辑

导航