
设计模式
macrohui29
这个作者很懒,什么都没留下…
展开
-
开闭原则
定义:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。(可以编写可扩展的软件)。在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。在Java、C#等编程语言中,可以为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成...转载 2018-11-01 22:21:08 · 308 阅读 · 0 评论 -
迪米特原则
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/hfreeman2008/article/details/52335601 迪米特原则的定义迪米特原则(Law of Demeter,LoD),也叫最少知识原则(L...转载 2018-11-01 21:41:44 · 886 阅读 · 0 评论 -
迪米特原则
<article> <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post" style="height: 2256px; ove转载 2018-11-01 21:37:56 · 169 阅读 · 0 评论 -
接口隔离原则
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:(图1 未遵循接...转载 2018-11-01 15:58:28 · 351 阅读 · 0 评论 -
单一职责原则
电话通话的时候有四个过程发生:拨号、通话、回应、挂机,如下所示:image 下面是具体代码实现:/** * 类描述: * * @author:tangniannian * @date:2016/12/5 * @修改描述: * @modifier ${tags} */public interface IPhone { void dial(String ...转载 2018-11-01 15:59:04 · 212 阅读 · 0 评论 -
单例模式
一.名称 确保一个类只有一个实例,而且自行实例化,并向整个系统提供这个实例。 单例模式没有用到什么设计原则,更多的是一种封装的体现。二.问题(为了解决什么问题)要求生成唯一序列号的环境在整个项目中需要一个共享访问点或共享数据,例如一个web页面上的计数器,可以不用把每次刷新都记录到数据库中,使用单例模式保持计数器的值,并确保是线...转载 2018-11-04 22:37:49 · 778 阅读 · 0 评论