
设计模式
theITcat
这个作者很懒,什么都没留下…
展开
-
装饰器模式
装饰器模式是对继承的增强。以做蛋糕为例,从蛋糕胚,到抹奶油,再到放上水果,一点点的把蛋糕胚装点成好看的蛋糕。Show You The Code首先是基础款蛋糕public abstract class AbstractCake { protected abstract String describe(); protected abstract String operate();}/** * 基础版蛋糕,只有蛋糕胚 */public class Ca...原创 2020-08-16 20:54:50 · 173 阅读 · 0 评论 -
建造者模式全解析
建造者模式本质是diy,给你一坨积木,搭建出自己想要的样子。引言熟悉工厂模式的同学知道,工厂模式其实就是我们通知工厂,然后从工厂获得一个通用件,就像在淘宝买衣柜基本都是制作好的通用款,只需要下订单就可以了。然后建造者模式是怎么样的呢?建造者模式更像是定做款,就像衣柜,除了基本功能之外,商家可能还提供刻花纹,多开门的功能,这就和我们见到的通用功能不一样了,需要选配,需要订做,这就需要木匠重新建造一个新衣柜。Show You The Code/** * 衣柜 */@Datapu.原创 2020-08-16 17:27:00 · 298 阅读 · 0 评论 -
单例模式全解析
为什么需要单例模式?有句话很好的回答了这个问题有一个就不错了,多了负担不起,也容易乱。以前有个动画片叫《天书奇谈》主角有个聚宝盆,能把任何进聚宝盆里的东西复制n份,有一集是县太爷的老父亲掉到聚宝盆里了,然后。。县太爷多了好多个爸爸。县太爷一叫爸爸,十几个答应的。爸爸只能有一个,也只能是那一个,这就是单例,叫一声爸爸十几个答应的实在受不了。程序中的单例最简单的单例写法就是私有化一个构造器,再利用java类初始化顺序中静态成员先执行的语法特点,在类初始化时就创建实例。这种方.原创 2020-08-15 18:36:18 · 249 阅读 · 0 评论 -
【设计模式专题一】七大设计原则-开闭原则
【设计模式专题一】七大设计原则-开闭原则开闭原则开闭原则对修改关闭,对扩展开放简单来说就是原有代码不能改,新增代码要在原有代码的基础上进行扩展。像盖房子一样,先盖个毛坯房,大致有个房子的样子,比如有客厅、厨房、卧室、卫生间、阳台。对修改关闭就是说客厅、厨房这些盖好了就不能动了,不能说再自己拉点钢筋水泥重新建一遍。对扩展开放就是说毛坯房的基础上可以精装修。开闭原则的步骤在于:1、...原创 2020-03-13 20:18:53 · 160 阅读 · 0 评论