
设计模式
文章平均质量分 64
蒲锦_up
never give up,again!
qq: 762396990
weibo: 蒲锦_Up
展开
-
UML类图介绍
通过画类图,能轻易的帮我们原创 2014-04-22 17:44:08 · 1005 阅读 · 0 评论 -
接口隔离原则
有两种定义: Clients should not be forced to depend upon interfaces that they don't use.客户端不应该依赖于它不使用的接口。The dependency of one class to another one should depend on the smallest possible interface。一个类对原创 2015-01-24 22:30:09 · 768 阅读 · 0 评论 -
单例模式
单例模式是对象的创建模式,确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,该类被称为单例类。 类图: 单例的特点: 1.单例类只能由一个实例 2.单例类必须自己创建自己的唯一实例 3.单例类必须给所有其他对象提供这个实例 因此,单例模式的使用必要条件之一就是:一个系统要求一个类只有一个实例时才使用单例模式。 单例类分类: 1.恶汉式单例类 public原创 2015-01-04 00:08:19 · 770 阅读 · 0 评论 -
工厂模式
工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,不必事先知道每次要实例化哪一个类。 工厂模式有3种形态: 1.简单工厂模式(静态方法模式)。 2.工厂方法模式(多态性工厂,虚拟构造子模式)。 3.抽象工厂(工具箱模式)。 简单工程模式(又称静态工厂方法模式)是类的创建模式,是由一个工厂对象决定创建出哪一种产品类的实例,是不同的工厂方法模式的一种特原创 2015-01-01 01:38:53 · 1357 阅读 · 0 评论 -
依赖倒转原则
定义: High level modules should depend upon low level modules. Both should depend upon abstractions. Abstractions should not depend upon details. Details should depend upon abstractions. 表述的是: 高层模块原创 2015-01-17 22:32:26 · 864 阅读 · 0 评论 -
迪米特法则
迪米特法则,又叫最少知识原则,就是说,一个对象应当对其他对象有尽可能少的了解。 狭义的迪米特法则: 如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相关作用。如果其中的一个类需要调用另外一个类的某种方法的话,可以通过第三者转发这个调用。 缺点: 1.会在系统中造出大量的小方法,散落在系统的各个角落。这些方法仅仅是传递间接的调用,因此与系统的逻辑无关。 2.会造成系统的不同模块之原创 2015-02-03 00:04:00 · 1001 阅读 · 0 评论 -
里氏代换原则
严格表达: 如果对每一个类型为T1的对象o1,都有类型T2的对象o2,使得以T1定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有变化,那么类型T2是类型T1的子类型(换而言之,一个软件实体如果使用的是一个基类的话,那么一定适用于其子类,而且它根本不能觉察出基类对象和子类对象的区别)。 里氏代换原则是继承复用的基石,只有当衍生类可以替换基类,软件功能不会受到影响,基类才能真正被复原创 2015-01-10 17:01:47 · 1425 阅读 · 2 评论 -
开闭原则
开闭原则:一个软件实体应当对扩展开放,对修改关闭。意思就是在设计一个模块的时候,应当使这个模块可以在不被修改的前提下被扩展。并且,开闭原则是判断面向对象设计是否合理正确的最基本原理之一。 所有的软件系统都有一个共同的性质,即对它们的需求都会随着时间的推移而发生变化,在面对新的需求的时候,系统的设计必须是稳定的,满足开闭原则的设计可以给一个软件系统两个优越性: 1.扩展性。扩展已有的系统,提供新原创 2015-01-07 21:39:48 · 1228 阅读 · 0 评论 -
合成聚合复用原则
合成聚合复用原则,也叫合成复用原则。 合成聚合复用原则就是在一个新的对象里面使用一些已有的对象,使之成为新的对象的一部分,新的对象通过向这些对象的委派达到复用已有功能的目的。 更简短的描述就是:要尽量使用合成聚合,尽量不要使用继承。 合成和聚合的关系: 聚合表示拥有关系或者整体和部分的关系。合成表示表示一种更强的拥有关系,合成的对象完全支配其组成部分。 合成聚合复用的优点:原创 2015-01-26 23:35:31 · 2709 阅读 · 0 评论 -
代理模式
代理模式主要是为其他对象提供一种代理,从而达到扩展原创 2014-06-09 11:22:45 · 750 阅读 · 0 评论 -
建造者模式
建造模式是对象的创建模式,可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 建造者模式将复杂的产品创建细节封装在内部,对于外部调用,只需要传入建造者和建造工具,对于内部是如何建造成产品的,调用者无需关心。 建造模式的四个角色: 抽象建造者角色(Builder):给出一个抽象接口,以规范产品对象的各个组成成分的建造。一般而言,此接口原创 2015-03-21 17:40:51 · 913 阅读 · 0 评论