
设计模式
文章平均质量分 58
lighz
这个作者很懒,什么都没留下…
展开
-
设计模式之建造者模式(Builder)
前面介绍过工厂模式了,如果我们需要一辆车并不需要知道车是如何、从哪个工厂里生产出来的。今天介绍的建造者模式就要说明一下车子是如何制造的。 一辆汽车需要不同的原件进行组装而成的。 class Tyre{ public void createTyre(){ System.out.println("生产了一个轮胎"); } } class Seat{ public void c原创 2013-10-03 21:20:20 · 497 阅读 · 0 评论 -
设计模式之适配器模式
之前通过工厂模式和建造者模式,我们终于到手了心仪的车子。但是无奈程序员的薪酬有限,车子不太高级,连个usb接口都没有,没法在旅途中给电子产品充电,这可是程序员无法忍受的。怎么办呢?这回我们利用适配器模式,将车里闲置的点烟器转化成usb接口。万事OK啦,手机、平板充的饱饱儿的~ //点烟器,职能只有点烟 interface DianYanQi{ public void dianyan(原创 2013-10-05 12:06:38 · 1253 阅读 · 0 评论 -
设计模式之装饰模式
前面利用装饰模式,已经将点烟器成功的改装成了一个usb充电器。无奈烧包的程序员又购置了一台iphone5,坑爹的lightning接口和安卓阵营不兼容。这可苦了程序员了,还好,可以利用装饰模式,扩展一下usb的充电线,增加一个lightning接口,终于搞定啦。 //充电线为安卓接口手机充电 interface ChongDian{ public void Chongdian();原创 2013-10-05 13:14:44 · 670 阅读 · 0 评论 -
设计模式之代理模式(Proxy)
代理模式,顾名思义就是某些行为一个类无法自己完成,需借助其他对象完成操作。代理模式与之前介绍过的装饰模式和适配器模式在思路和表现形式上都非常相似,希望看完这篇文章可以让大家的思路能够更清晰一些。 我们的烧包小程序员又要出场了。开着新车到处跑,车子很快就没有油了,由于比较土鳖没有办自助油卡,不能自己使用加油机加油啊,只能劳烦加油站师傅代理自己进行加油工作啦。 interface O原创 2013-10-05 18:28:05 · 626 阅读 · 0 评论 -
设计模式之外观模式(Facade)
外观模式类似配置文件,将所有相关联的类解耦,通过一个外观类封装在一起。同时达到一个面向对象的作用。 烧包小程序员虽然对各个品牌的车子如数家珍,但是对于车子的原理、内部构造其实并不清楚。外观模式就是通过一个大罩子,将相互关联的组建封装在一起,完成行为。 class Engining{ public void startup(){ System.out.println("引擎原创 2013-10-05 18:47:44 · 575 阅读 · 0 评论 -
设计模式之工厂模式
成为一名程序员已经两年,期间断断续续接触过一些设计模式,但一直一知半解,没有系统的进行学习。趁着十一假期的时间,对设计模式模式进行全面的进行一些了解、总结。希望对自己日后的工作,和看到文章的同行们有一些帮助。其中一定会有很多理解上的错误,希望朋友们可以帮忙指出,相互促进学些。 首先说一下设计模式的几个原则,开闭原则、里氏替换原则、依赖倒转原则、最少知道原则(迪米特原则)、接口隔离原则和合成复原创 2013-10-02 17:01:33 · 597 阅读 · 0 评论