设计模式学习笔记(1)

在学习设计模式的过程中,我常常问自己设计模式到底是什么,经过这段时间的学习,我给了自己一个答案.设计模式———让代码更容易被他人理解, 可重用,保证代码可靠性的一种方法.在我心目中,GOF写的23个设计模式就向是唐诗三百首一样,它是你你将成为你成为诗人的必须掌握的基础.一个好的诗人是不会把唐诗三百首挂在嘴边的,但你在成为一名诗人之前必须要熟读,通过它来提生你对诗基本技能的掌握如声,韵等.学习过程我发现自己走了很多湾路,好很长的时间让我感到很迷茫.正好公司这段时间我比较空闲,我想把自己这段时间的学习过程整理成一个文档,供大家参考.同时由于本人才学,希望能起到抛砖引玉的作用。

先从设计原则说起吧,设计原则是所有实际模式的价值观.也可以这样理解,设计模式只不过是设计原则的一种体现罢了.

1."开-闭"原则:就是说模块应对扩展开放,而对修改关闭。

2.里氏代换原则:如果调用的是父类的话,那么换成子类也完全可以运行.扩展起来比较方便。

3.合成复用原则:少用继承,多用合成关系来实现.结构简单,类与类之间的偶合比较少。

4.依赖倒转原则:抽象不应该依赖与细节,便于日后扩展。

5.接口隔离原则:接口要专一,看起来比较清晰.

6.可变性的封闭原则:尽量把容易变化的地方封装起来.

7.迪米特法则:系统中的类,尽量不要与其他类互相作用,减少类之间的耦合度.

 

简单工厂模式:首先我们可以看一下

UML:

(1)              依赖倒转原则:返回的对象类型是抽象的,你可以根据你需要的实体,扩展实体.

重要:简单工厂实际上就是设计原则依赖倒转的应用,把返回的实体抽象出来.便于以后扩展.

 

 

工厂方法模式:

UML:

(1)      依赖倒转原则:返回的对象类型是抽象的,你可以根据你需要的实体,扩展实体.

要点:工厂方法就是把工厂类和产品抽象出来,便于以后扩展.

 

 

抽象工厂模式

UML:

(1)依赖倒转原则:返回的对象类型是抽象的,你可以根据你需要的实体,扩展实体.

要点:工厂方法就是把工厂类和产品抽象出来,便于以后扩展.说明一下,看起来和工厂方式很象,其实他们区别也不是很大,抽象工厂的抽象产品可能有多个.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值