![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
文章平均质量分 77
DoorToZen
这个作者很懒,什么都没留下…
展开
-
[学习笔记][设计模式]桥接模式
如此,变可以使用组合的方式表现一种抽象的2个特质的多种变体,并且每次添加其中一种的新变体时,只需要再写一个新的类继承于抽象的实现变可以了,在具体调用的使用,通过组合实例的方式,把所需要的实例表现出来。将一种带有多个维度性质的物体抽象,如果只抽象成一种基类,然后通过继承把一种特质分离开,再继承添加分离一种特质,这将会导致继承类的规模爆增,如果后续如果一种特质多了一种变体,将会导致大量改动,所有使用继承的方式是不合适的。比如在炮塔基座上有武器,有防御外壳,有能源,共同构成炮塔。多个组合,而不满足于二者桥接。原创 2024-05-09 22:16:53 · 809 阅读 · 1 评论 -
[学习笔记][设计模式]单例模式
比如说我们在系统运行时候,就需要加载一些配置和属性,这些配置和属性是一定存在了,又是公共的,同时需要在整个生命周期中都存在,所以只需要一份就行,这个时候如果需要我再需要的时候new一个,再给他分配值,显然是浪费内存并且再赋值没什么意义,所以这个时候我们就需要单例模式或静态方法去维持一份且仅这一份拷贝,但此时这些配置和属性又是通过面向对象的编码方式得到的,我们就应该使用单例模式,或者不是面向对象的,但他本身的属性应该是面对对象的,我们使用静态方法虽然能同样解决问题,但是最好的解决方案也应该是使用单例模式。原创 2024-05-09 22:23:10 · 448 阅读 · 1 评论