设计模式
serapme
理论联系实际
展开
-
接口和抽象类
1.抽象类的特性 .1 抽象类是一个虚方法,规定了子类的规范,本身不具有任何意义,所以不能实例化,必须被子类重写他的抽象方法才有意义。 .2 当我们需要一个包含抽象方法的类的时候,就必须有一个抽象类包含该方法,同时抽象类也可包括其他非抽象方法。 所以抽象类的基本结构是:abstract class AbstractClass { public abstract void Primit原创 2015-04-29 19:21:07 · 508 阅读 · 0 评论 -
适配器及适配器模式
今个看了JVM垃圾回收工作原理,看了以后对如何系统化学习产生了一点迷思,想写一篇困惑的blog,后来想想,还是在行动中思考,所以写一篇适配器。 看看百度百科怎么说:适配器:适配器是英语Adapter/adaptor的汉语翻译。适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB与串口的原创 2015-06-30 14:56:28 · 887 阅读 · 0 评论 -
适配器及适配器模式
今个看了JVM垃圾回收工作原理,看了以后对如何系统化学习产生了一点迷思,想写一篇困惑的blog,后来想想,还是在行动中思考,所以写一篇适配器。 看看百度百科怎么说:适配器:适配器是英语Adapter/adaptor的汉语翻译。适配器就是一个接口转换器,它可以是一个独立的硬件接口设备,允许硬件或电子接口与其它硬件或电子接口相连,也可以是信息接口。比如:电源适配器、三角架基座转接部件、USB与串口的原创 2015-06-30 15:00:35 · 727 阅读 · 0 评论 -
简单工厂模式
设计模式在我看来是为了软件工程,通过设计包括封装,继承,多态等降低程序的耦合程度,使软件工程容易修改并且易于服用。虽然作为厂商工作者,不需要面对客户开发客户端接口架构一类的工作,但设计模式在日常的code工作中是一下手就知有没有,不像刷acm无视代码结构一样。 这次说一下简单工厂模式,毕竟这个比较容易理解在大话设计模式第一篇,翻一本书来来回回看到最多。何为工厂,能够批量按照模具生产的东西。何为模式原创 2015-07-14 22:26:58 · 923 阅读 · 0 评论 -
装饰模式
装饰模式-动态的给对象添加新功能。装饰:所谓锦上添花,装饰就是给加上“花”而它的核心本质还是“锦”。 那么难免就有一个疑问那就直接加花就可以了啊,为什么要弄一个装饰模式出来呢? 举个例子:一个家伙要和面,准备蒸个馒头吃吃。然后准备一些面,加水,呀,水多了,加面…无穷尽也~ 我们把装饰单独拿出来实现主体和附加功能的分离,在不使主体变得臃肿的情况下添加需要的新功能。再拿蒸馒头举例,蒸馒头吃的是面,原创 2015-07-15 22:14:13 · 785 阅读 · 0 评论 -
开放与封闭
软件工程中的开放与封闭原则是一个开发前的指南,当你进行工程开发时要依据这个原则。 开放封闭就是对扩展开放对修改封闭,目的是指导开发一个当需求增加时,不需要修改原有代码而进行代码扩展即可实现。为什么不去修改原代码呢? 举一个badCase: 开发一个库,里面定义了加法,用户调用你这个库实现了他的1+1的需求,这时候业务扩大了另一个客户需要加法的同时也希望能够使用减法,作为一个合格的开发产品,你不原创 2015-07-16 22:58:17 · 1013 阅读 · 0 评论 -
策略模式
琢磨了一下策略模式,发现各个模式之间并不是区别特别大,他们都是基于软件工程一个大的基础上进行细微化差别的设计。要想熟练的选择和使用各个模式要了解每个模式的应用场景。 比如这次学习的策略模式,在大话设计模式中举了一个商场促销几种方案的例子,如果以简单工厂模式切入写出的程序和策略模式答题不差。我在用简单工厂模式构想这个商场打折的问题时候相到的方法和策略模式无二。 所以这次主要是给出策略模式的理论知识原创 2015-07-21 22:19:12 · 808 阅读 · 0 评论