
设计模式
文章平均质量分 75
设计模式学习
小闫爱拉杆
这个作者很懒,什么都没留下…
展开
-
结构型-适配器模式
适配器是一种结构型设计模式,它能使接口不兼容的对象能够相互合作。当你希望使用某个类,但是其接口与其他代码不兼容时,可以使用适配器类作为两者之间的转换器。原创 2024-09-16 21:32:45 · 318 阅读 · 0 评论 -
创建型-工厂模式
完成了客户端与对象创建过程的解耦,客户端在使用时不需要过多关注对象的创建。后期如果新增产品,需要修改工厂类中的方法,违反了“开闭原则”。将对象的创建过程封装到各个具体的工厂实现类中,具备单一职责原则,后期出现一个新产品时只需要添加新的工厂类和产品类就可以,也满足开闭原则。但如果产品过多,就会导致类爆炸。抽象工厂和工厂方法模式对比起来差别不大,唯一的区别是工厂方法的工厂只创建一类产品,而抽象工厂中的工厂可以创建多类产品。多类产品中它强调的是生态或者产品族。原创 2024-05-19 18:48:08 · 355 阅读 · 1 评论 -
创建型-建造者模式
当创建的对象相对复杂,产品内部由多个部分组成,每个部分变化较大,但产品的构建顺序稳定时,这时候适合使用建造者模式。原创 2024-05-12 20:44:06 · 390 阅读 · 0 评论 -
结构型-组合模式
假设开发一个旅游规划系统,该系统需要支持用户创建复杂的旅游行程。行程可以包含多个行程,而每个行程又可以包含多个行程和景点。用户希望能够在系统中创建、查看、删除整个行程,包括其下的所有子行程和景点。原创 2024-05-10 22:24:28 · 403 阅读 · 0 评论 -
设计模式 7大原则
3、降低变更引起的风险,变更是必然的,如果单一职责做的好,当修改一个功能的时候可以显著的降低对另一个功能的影响。通过抽象(接口或者抽象类)使各个类或模块的实现彼此独立互不影响,实现各个模块的低耦合。1、高层模块(调用者)不应该依赖于低层模块(被调用者),两个都应该依赖于抽象。小到一个方法、一个接口、一个类,大到一个业务、一个功能,一个系统,都是模块。2、降低类的复杂性,一个模块只负责一个职责,提高系统的可扩展性和可维护性。指的是模块之间的依赖程度。2、一个类对另一个类的依赖应该建立在最小接口上。原创 2024-04-24 19:18:07 · 365 阅读 · 0 评论