设计模式
文章平均质量分 71
设计模式相关知识
枯树老斑鸠
这个作者很懒,什么都没留下…
展开
-
五种单例模式
在整个程序中,保持只有一个实例对象,就是单例模式。单例模式可以减少构建,GC的次数,提升性能,还能减少堆内存的开销。原创 2024-01-25 00:04:31 · 511 阅读 · 0 评论 -
建造者模式
建造者模式(Bulider Pattern)是将一个复杂对象的构建过程与它的实现表示分离,使得同样的构建过程可以创建不同的表示,属于创建型模式。这定义看着很懵,对吧,我形象的解答一下,那就是是可以抽象出一个共有逻辑的(比如车都有车门,车架,底盘),但是是各自的(赛车的底盘就低,SUV的底盘就高,各自的构建过程是不同的)。建造者模式把最后的实现表示,和中间的构建过程分离开了。说白了,一个这和抽象工厂模式对应上了,前面抽象工厂模式我们讲过,抽象工厂模式就是卖套餐,买一系列产品。原创 2024-01-23 21:49:13 · 576 阅读 · 1 评论 -
设计模式-三大工厂模式
简单工厂模式对外部隐藏了产品(对象)的构建,只需要执行工厂对外开放的接口,并进行需要产品的唯一标识告知,就可以获得需要的产品。但是,简单工厂模式如果需要添加新的产品,需要修改本身的工厂代码,违反开放封闭原则,而且一个工厂进行了很多产品的制作,也不符合单一职责原则。基于这些,引出了工厂方法模式。工厂方法模型,对简单工厂模型进行了优化,对于一类别的产品的共有逻辑进行抽象,对各自的实现逻辑进行了解耦,把一个复杂工厂进行了职责分离。且增加了程序的扩展性。原创 2024-01-23 13:01:52 · 1151 阅读 · 1 评论 -
设计模式-七大设计原则
这个成员属性的内部我不知道,因为我不是上帝,所以我只能调用这个成员属性暴露在外的方法,而不是拿到这个成员属性的内部细节来进行调用。原创 2024-01-22 00:04:21 · 445 阅读 · 0 评论