设计模式:总章

从业时间也不短了。当前市场普遍重视算法,尤其是面试时。但根据实际经验,设计模式对一个普通coder的影响,要远远大于算法。

在我心目中,写好递归的coder,在算法方面就算合格。
而能学好设计模式并灵活运用的,就是优秀。

在软件开发中,普遍重视的拓展性、可维护性、可读性,都与设计模式强相关。包括大家都重视的性能问题。一个逻辑清晰的算法,哪怕不太内存友好,cpu友好,也会得到一个不算差的性能。再往上要求,就是真正高级coder的事了。每写一行代码,要考虑内存分配与回收,要考虑物理存取,cpu计算,要做到对内存、cpu、网络、磁盘都友好,做到极限性能。

目的:程序可维护、可拓展、可读
标准:java设计6原则。程序是否符合6原则,可以在一定程度上用来判断其优劣
方法:怎样达到标准?设计模式。通过相应的类结构设计,模型和逻辑过程的抽象,使程序符合6原则的标准,从而完成优秀的程序开发。

设计模式大类:
一:建造型。通过不同地方式完成对象的创建和获取,不再单纯的new,注入

二:结构型。此类模式描述了类之间的结构关系。例如适配器、桥接、装饰、外观等。通过合理的关系设计,达到更优目标。

三:行为型。此类模式,通过指定类结构关系和设计,完成了对某种行为的设计实现。比如监视者,通过几个角色,可以完成“通知”“更新”这两个行为触发与实现。模板方法,则把固定行为顺序这个场景和需求,通过合适的设计达到目标。优雅实现。

网上此类文章非常多,珠玉在前,所以我的这个系列着重叙述我自己的理解、通俗的类比以及相应的引申。

以上,希望读者可以留言交流

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值