Changhuan Huang的博客

UML类图和设计模式中类的关系

12 Jul 2017 设计模式 设计模式 UML

看懂UML类图,设计模式中类的6种关系:

View Detail

依赖、关联、聚合和组合的区别

13 Jul 2017 设计模式 设计模式 UML

面向对象的程序设计中,对象的依赖、关联、聚合、和组合这四种关系比较容易混淆。他们在编程语言中的体检基本相同的,仅仅是在语义上有所区别,语义指的是上下文环境、特定情景等。下面来详细谈论下Java是如何提现依赖、关联、聚合、和组合。

View Detail

谈谈设计模式

14 Jul 2017 设计模式 设计模式

面向对象的程序设计中,对象的依赖、关联、聚合、和组合这四种关系比较容易混淆。他们在编程语言中的体检基本相同的,仅仅是在语义上有所区别,语义指的是上下文环境、特定情景等。下面来详细谈论下Java是如何提现依赖、关联、聚合、和组合。

View Detail

设计模式六大原则(1):单一职责原则

15 Jul 2017 设计模式 设计模式六大原则

不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

View Detail

设计模式六大原则(2):里氏替换原则

16 Jul 2017 设计模式 设计模式六大原则

在面向对象的程序设计中,里氏替换原则(Liskov Substitution principle)是对子类型的特别定义。它由芭芭拉·利斯科夫(Barbara Liskov)在1987年在一次会议上名为“数据的抽象与层次”的演说中首先提出。

View Detail

设计模式六大原则(3):依赖反转原则

17 Jul 2017 设计模式 设计模式六大原则

依赖反转原则(Dependency inversion principle,DIP)是指一种特定的解耦(传统的依赖关系创建在高层次上,而具体的策略设置则应用在低层次的模块上)形式,使得高层次的模块不依赖于低层次的模块的实现细节,依赖关系被颠倒(反转),从而使得低层次模块依赖于高层次模块的需求抽象。

View Detail

设计模式六大原则(4):接口隔离原则

18 Jul 2017 设计模式 设计模式六大原则

接口隔离原则(英语:interface-segregation principles, 缩写:ISP)指明没有客户(client)应该被迫依赖于它不使用方法。

View Detail

设计模式六大原则(5):迪米特法则

19 Jul 2017 设计模式 设计模式六大原则

一个简单例子是,人可以命令一条狗行走(walk),但是不应该直接指挥狗的腿行走,应该由狗去指挥控制它的腿如何行走。

View Detail

设计模式六大原则(6):开闭原则

20 Jul 2017 设计模式 设计模式六大原则

在面向对象编程领域中,开闭原则规定“软件中的对象(类,模块,函数等等)应该对于扩展是开放的,但是对于修改是封闭的”,这意味着一个实体是允许在不改变它的源代码的前提下变更它的行为。该特性在产品化的环境中是特别有价值的,在这种环境中,改变源代码需要代码审查,单元测试以及诸如此类的用以确保产品使用质量的过程。遵循这种原则的代码在扩展时并不发生改变,因此无需上述的过程。

View Detail