大话设计模式

设计的重要性

在工作中,面对着一页页的代码,脑中只有一个想法就是将需求实现。
在中午的空闲时间里仔细回想了这段时间,发现自己对于编程的理解不够深,还停留在使用代码进行业务开发的阶段。
在阅读了一些文章后,发现编程是一门艺术。
对于初学者来说,应用程序只要不会报错并且运行就可以了。
对于已经工作的人来说,应用程序不仅仅是不会报错能运行就行,你的代码面向的不仅仅是自己,还有日后的维护人员也要面对你的代码。所以此时必须将自己的代码重新审视一下,这样的代码,真的是合格的吗?
毫无设计的代码与精心设计的代码虽然从表面来看并看不出什么,但是当你一步步深入了解它的时候才会发现,这种赏心悦目的感觉。就像观摩世纪名画那样,有些人看得懂,有些人就觉得只是一副画而已,体会不到画的意境。


简单工厂模式

简单工厂模式在进行新功能的添加时,必须修改工厂逻辑判断。违背了面向拓展开放面向修改关闭原则。如果是不会修改的需求可以使用简单工厂,运用到了继承特性。

工厂方法模式

创建一个大工厂,创建不同分类的小工厂,每个小工厂创建不一样的实现,首先指定某一个小工厂,小工厂创建实现对象的子类,进行向上转型为大工厂的返回类型。
当新增加功能时,不需要修改原有的代码,只需要创建新功能的小工厂,返回类型为大工厂返回的子类(向上转型)即可。客户端指定小工厂进行创建,就没有在工厂中进行的逻辑判断了,运用到了继承特性与多态特性,往后开发只需要不停新增就可以,符合面向拓展开放,面向修改关闭原则。

代理模式

代理模式首先要搞清楚代理谁,相当于被代理的对象就是某个明星,代理类就是经纪人,经纪人过滤掉通往明星的请求,代明星做出一些回应,代理模式就是真实对象的代表。s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值