Java 设计模式
文章平均质量分 84
peterzwh
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java 设计模式 - 里氏置换原则
里氏置换原则(Liskov Substitution Principle),简称LSP。所有引用基类的地方必须能够透明的使用其子类对象。也就是说,只要父类出现的地方子类就能够出现,而且替换为子类不会产生任何错误或异常。里氏置换原则(Liskov Substitution Principle),简称LSP定义:Functions that use pointers or refere...原创 2013-07-06 14:23:31 · 285 阅读 · 0 评论 -
Java 设计模式 - 依赖倒置原则
而依赖倒置原则的本质骑士就是通过抽象(抽象类或接口)使各个类或模块的实现彼此独立,不相互影响,实现模块间的松耦合。但是这个原则也是6个设计原则中最难以实现的了,如果没有实现这个原则,那么也就意味着开闭原则(对扩展开发,对修改关闭)也无法实现。依赖倒置原则(Dependence Inversion Principle),简称DIP定义High level modules should...原创 2013-07-06 14:25:54 · 105 阅读 · 0 评论 -
Java 设计模式 - 接口隔离原则
接口隔离原则要求的是在一个模块应该只依赖它需要的接口,以保证接口的小纯洁。而且需要保证接口应该尽量小,即设计接口的时候应该让接口尽量细化,不要定义太臃肿的接口(比如接口中有很多不相干的逻辑的方法声明)。首先看看接口隔离原则的定义,有两种定义第一种:Clients should not be forced to depend upon interfaces that they don't...原创 2013-07-06 14:27:36 · 108 阅读 · 0 评论 -
Java 设计模式 - 迪米特法则
迪米特法则的核心观念就是类间解耦,弱耦合,只有弱耦合了以后,类的复用性才可以提高。形象一点的比喻类似于:监狱内的犯人是不应该跟外面的人接触的,当然或许会有探亲的。这里的监狱就是类,里面的犯人就是类内部的信息,而监狱里的狱警就相当于迪米特法则的执行者。迪米特法则(Law of emeter)定义:一个对象应该对其他对象了解最少迪米特法则的核心观念就是类间解耦,弱耦合,...原创 2013-07-06 14:28:38 · 150 阅读 · 0 评论 -
java 设计模式 - 单一职责原则
有时候,开发人员设计接口的时候会有些问题,比如用户的属性和用户的行为被放在一个接口中声明。这就造成了业务对象和业务逻辑被放在了一起,这样就造成了这个接口有两种职责,接口职责不明确,按照SRP的定义就违背了接口的单一职责原则了。单一职责原则(Single Responsibility Principle),简称SRP。定义:There should never be more tha...原创 2013-07-06 14:42:41 · 165 阅读 · 0 评论 -
java 设计模式 - 开闭原则
开闭原则算是前5中原则的一个抽象总结,前五种是开闭原则的一些具体实现,所以如果使用开闭原则,其实有点虚,因为它没有一个固定的模式,但是最终保证的是提高程序的复用性、可维护性等要求。开闭原则(Open Closed Principle)开闭原则的核心是:对扩展开放,对修改关闭。白话意思就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应爱修改...原创 2013-07-07 11:14:32 · 166 阅读 · 0 评论 -
java 设计模式 - 组合优先于继承
组合通过创建一个由其他对象组合的对象来获得新功能的重用方法 新功能的获得是通过调用组合对象的功能实现的 有时又叫聚合 例如: 一个对象拥有或者对另外一个对象负责并且两个对象有相同的生命周期。(GOF) 一个对象包含另一个对象集合 被包含对象对其他对象是不可见的并且只能从包含它的对象中访问的特殊组合形式 组合的优缺点优点 被包含对象通过包含他们的类来访问 黑盒重用,因为被包含对象的内部细...原创 2013-07-07 11:14:50 · 889 阅读 · 0 评论
分享