设计模式
fan510988896
种一棵树的最佳时机是十年前,或者是现在!
展开
-
第5章 依赖倒转原则
概念解释:依赖倒转原则 A:高层模块不应该依赖低层模块。俩个都应该依赖抽象 B:抽象不应该依赖细节。细节应该依赖抽象简而言之就是要针对接口编程,不用对实现编程。Q: 为什么依赖了抽象和接口的抽象类就不怕被更改呢?A: 里氏代换原则:子类型必须能够替换掉他们的父类型白话翻译:一个软件实体如果使用的是一个父类的话,那么一定适用于其子类,而且它觉原创 2017-01-17 17:09:06 · 170 阅读 · 0 评论 -
第4章 开放封闭原则
概念解释:开放-封闭原则:是说软件实体(类,模块,函数等)应该可以扩展,但是不可修改特征: 对于扩展是开放的,对于更改是封闭的。怎样的设计才能面对需求的改变却可以保持相对稳定,从而使得系统可以在第一个版本以后不断推出新的版本呢?开放-封闭给我们答案:开放-封闭原则是面对对象设计的核心所在,遵循这个原则可以带来面向对象技术所声称的巨大好处,也就是可维护,可扩展,可复用,灵原创 2017-01-17 17:08:30 · 207 阅读 · 0 评论 -
第3章 单一职责原则
单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。大多数时候,一件产品简单一些,职责单一一些,或许是更好的选择。在程序中的意思就是:就一个类而言,应该仅有一个引起它变化的原因。当我们把很多功能写在一个类中,就会导致维护麻烦,复用不可能,更是缺乏灵活性如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者抑制这个类完成其他职责的能力。这种耦合会导致原创 2017-01-17 17:07:08 · 187 阅读 · 0 评论 -
第2章 策略模式
策略模式:定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户案例:商场收银台的打折促销或者返利。其实都是一些算法,算法本身是一种策略,我们需要的是这些算法随时都可以互相替换,这就是变化点,而封装变化点是面向对象的一种很重要的思维方式。大体思路:1、创建策略(返回值)接口2、创建业务需要实现的多种方式3、创建价格类,该类有带参(策略原创 2017-01-17 17:05:30 · 324 阅读 · 0 评论 -
第1章 简单工厂模式
最近在看大话设计模式这本PDF,学到了一些知识点,记录下来。有像了解的可以搜这边书,或者跟我要。知识点是属于随笔型的,比较散。只记载了重要的。之后会将相应的demo放到github上。这一章代码很简单。就是创建了一个工厂接口,再来俩个不同的实现类工厂。该工厂的各种'部件'也都是按照接口定义的。具体以后看代码吧。了解了点UML类图的概念+原创 2017-01-17 17:02:39 · 191 阅读 · 0 评论 -
设计模式(装饰者模式)
近期在学习研究设计模式,找了各种资料,发现左潇龙大哥的博客这方面写的不错,就学习研究一番。这里只记录我自己写的内容,龙哥的写的更详细,结合了IO流,博客地址如下:http://blog.csdn.net/zuoxiaolong8810/article/details/9123533个人理解:使用装饰者模式后不仅有自己独有的方法,并且可以对原方法进行增强。一个简单原创 2017-03-31 15:00:46 · 272 阅读 · 0 评论