首页 > 学院 > 开发设计 > 正文

有关设计模式的体会

2019-11-08 19:45:28
字体:
来源:转载
供稿:网友

正在看《大话设计模式》,说说体会。 感觉自己之前真的是完全没有领会到面向对象的精髓,完全就是套着面向对象的面向过程编程……也可能是真的太缺少开发经验了。 书里面的例子还是蛮多的,不过看起来应该是只适合我这样的入门者了。还是要动手改改自己的代码,来适应下设计模式的精神。


简单工厂模式:新建工厂类,通过输入,控制返回的类,使得工作的类被匿名,无需知道内部逻辑。

策略模式:通过输入,控制返回的算法,起到封装算法的作用。准备一组算法,进行随时的替换,也便于增添功能。

开闭原则:对扩展开放,对修改关闭。

依赖倒转原则:针对接口编程,面向抽象,通过接口传输东西,不互相依靠。

里氏代换原则:把父类替换为子类,程序行为无变化。老子能做的事情,儿子也得会做。

装饰模式:在外部为类增加功能(有先后顺序地添加)。每个装饰对象只关心自己的功能。由一个装饰类提供添加的方法。

代理模式:相当于多了一个中间类进行客户端与操作端的沟通。可以提升安全性;解决一些耗时长的任务的中断时间;“智能指引,是指当调用真实的对象时,代理处理另外一些事。如计算真实对象的引用次数,这样当该对象没有引用时,可以自动释放它,或当第一次引用一个持久对象是时,将它装入内存,或在访问一个实际对象前,检查是否已经锁定他,以确保其他对象不能改变它”

工厂模式:简单工厂的升级版。一个工厂接口,一堆具体工厂类来实现不同的功能。客户端实例化具体工厂,再使用返回的运算类的方法。从而符合开闭原则。

待更……


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表