- 博客(67)
- 收藏
- 关注
原创 设计模式笔记——建造者模式
在之前,我们学习过通过StringBuilder来创建一个字符串,它就像一个建造者,可以这个字符串对象中不断添加、删除、修改,最终得到一个字符串对象,参考这种方法,我们是不是也可以设计一个创建学生对象的建造者(学生类的内部类)这是一个学生类,它有四个属性,通过构造方法创建它的对象,我们需要填入四个参数,这就导致创建对象的代码有点长(如果他有更多属性时,那会更加恐怖),这看起来不太优雅。这样一来,我们就可以通过这样一种方式得到一个对象。通过一个静态方法,来获取建造者对象。
2024-03-03 14:34:07 713
原创 设计模式学习笔记——抽象工厂模式
同时因为这两个工厂有共同点,所以我们可以进行抽象化,设计一个超级工厂,它拥有制造手机、路由器的生产线(方法),这样一来,当我们需要新增一个具有相同产品线的工厂时,只需要继承这个超级工厂即可。但这种方法也有缺点,当我们的产品线需要新增产品时,超级工厂和每个品牌的工厂都需要进行修改,这也就违背了开闭原则。
2024-03-03 13:52:12 469
原创 设计模式学习笔记——工厂方法模式
传统的获取对象方法,是通过 new 关键字获取一个对象,但是如果多个地方都需要该对象,就需要 new 很多次,这时候如果这个类发生了一些改变,如类名变了,构造方法新增了参数等,那么我们就需要修改很多地方,这就很麻烦。但此时如果我们要求工厂产出新的对象,就不得不在工厂类中新增对应的获取方法,这就违背类开闭原则,所以我们可以进行抽象化,以水果生产为例子,我们可以设计一个抽象水果工厂类,里面有获取水果的方法。假如我们又想生产橘子,那就建立一个橘子加工厂,然后通过该工厂获取到橘子对象。
2024-03-03 10:05:21 832 1
原创 七大设计原则
3、里氏替换原则:子类可以重写父类中非抽象的方法;重写方法的形参必须比父类宽松或一样;6、合成复用原则:优先考虑对象组合来实现功能,将方法所属的类的对象作为形参传入或者作为成员变量在初始化时传入。4、依赖倒置原则:高层代码不应依赖于底层,而应该依赖于抽象,修改时只需替换实现类即可。2、开闭原则:可以增加新的东西,但不要修改已经写好的东西。5、接口隔离原则:接口的粒度要小,不要什么功能都往里丢。7、迪米特法则:一个类尽可能跟其他类的交互越少越好。1、单一职责原则:干好自己擅长的事,不要做多面手。
2024-03-02 22:02:07 347
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人