说明: 组合模式主要用来处理一类具有“容器特征”的对象——它们即充当对象又可以作为容器包含其他多个对象。组合模式对“容器特征”的对象和单个对象一视同仁。例如在计算机处理算术表达式的时候,算术表达式包括操作数,操作符和另一个操作数。操作数可以是一个数字也可以是另一个表达式。这样7+8和(2+3)+(4 ...
分类:
编程语言 时间:
2018-06-03 14:45:42
阅读次数:
281
常用的OO设计原则: 1 封装变化:找出应用中可能需要变化之处,把它们独立出来,不要和哪些不需要变化的代码混在一起。 2 针对接口编程,而不是针对实现编程。 3 多用组合,少用继承。 4 为了交互对象之间的松耦合设计而努力。 5 类应该对扩展开放,对修改关闭。 6 依赖倒置:要依赖抽象,不要依赖具体 ...
分类:
其他好文 时间:
2018-05-30 16:42:30
阅读次数:
168
1.单一职责原则:一个类只负责一项职责 单一职责原则告诉我们实现类要职责单一 2.里氏替换原则:子类可以扩展父类的功能,但却不能改变父类原有的功能 里氏替换原则告诉我们不要破坏继承体系 3.依赖倒置原则:高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节,细节应该依赖抽象 依赖倒置 ...
分类:
其他好文 时间:
2018-05-24 11:51:31
阅读次数:
142
面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP)。 依赖倒置原则(DIP):一种软件架构设计的原则(抽象概念) 控制反转(IoC):一种反转流、依赖和接口的方式(DIP的具体实现方式) 依赖注入(DI):IoC的一种实现方 ...
分类:
编程语言 时间:
2018-05-17 11:37:09
阅读次数:
205
学无止境,精益求精 十年河东十年河西,莫欺少年穷 呵呵,此篇博客转载自:http://www.cnblogs.com/liuhaorain/p/3747470.html 摘要 面向对象设计(OOD)有助于我们开发出高性能、易扩展以及易复用的程序。其中,OOD有一个重要的思想那就是依赖倒置原则(DIP ...
分类:
其他好文 时间:
2018-05-11 20:20:54
阅读次数:
220
一、引言 经过这段时间对设计模式的学习,自己的感触还是很多的,因为我现在在写代码的时候,经常会想想这里能不能用什么设计模式来进行重构。所以,学完设计模式之后,感觉它会慢慢地影响到你写代码的思维方式。这里对设计模式做一个总结,一来可以对所有设计模式进行一个梳理,二来可以做一个索引来帮助大家收藏。 PS ...
分类:
其他好文 时间:
2018-05-11 00:48:40
阅读次数:
207
一,单一职责原则 不要存在多于一个导致类变更的原因。 二,里氏代换原则 子类可以扩展父类的功能,但是不能改变父类原有的功能。 三,依赖倒置原则 高层模块不应该依赖底层模块,二者都应该依赖其抽象了;抽象不依赖细节;细节应该依赖抽象。接口编程。 四,接口隔离原则 客户端不应该被强迫地依赖那些根本用不上的 ...
分类:
其他好文 时间:
2018-05-07 21:43:02
阅读次数:
177
设计原则: 单一职责原则:类的功能要专一,不要大而全里氏替换原则:使用父类的地方都可以直接换成子类,不要随意覆盖父类的方法,不要破坏原有的继承结构依赖倒置原则:针对接口编程,降低耦合度,提高健壮性接口隔离原则:接口的功能要专一,不要大而全迪米特法则:开闭原则:对扩展开放,对修改关闭 设计模式:单例模 ...
分类:
编程语言 时间:
2018-05-02 10:02:29
阅读次数:
192
现在的java项目一般都是通过Maven管理jar包与版本,本身属于依赖倒置,通过maven更方便的管理jar包。 当然,在安装maven之前需要安装配置好JDK,这部分省略。 配置maven的运行环境。 第一步 首先在http://maven.apache.org/download.cgi 上找到 ...
分类:
其他好文 时间:
2018-04-28 23:56:17
阅读次数:
314
一.概念: 设计模式是人们在面对同类型软件工程设计问题所总结出的一些有用经验 模式不是代码而是某类问题的通用设计解决方案 设计模式的本质目的是使软件工程在维护性、扩展性、变化性、复杂度方面成O(N) 学习设计模式最好的方式是在你的设计和以往的工程里寻找何处可以使用它们 二.OO的六大原则: 1. S ...
分类:
其他好文 时间:
2018-04-20 14:35:39
阅读次数:
123