| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11833 |
| 这个作业的目标 | 了解设计模式,通过理论知识巩固代码能力 |
书本信息
- 书名:《软件秘笈:设计模式那点事》
- 梗概:结合一些有意思的故事,讲述了23种设计模式是如何运作的。设计模式就是一些厉害的前人总结出来的一些设计方法能让代码更简洁易懂
内容归纳(创造型)
| 类型 | 数量 | 具体 |
|---|---|---|
| 创建型模式 | 5 | 工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 |
| 结构型模式 | 7 | 适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式 |
| 行为型模式 | 11 | 策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式 |
- 工厂模式:定义一个创造产品对象的工厂接口,让子类决定实例化哪一种实例对象,大概就是分工细化,专门分出一个产品经理子类,去管理抽象内容;
- 抽象工厂:抽象工厂模式允许客户使用抽象接口来创建一组相关的产品,客户类和工厂类分开,客户需要任何产品的时候,只需要向工厂请求即可,客户无须修改就可以获得新产品。抽象工厂于工厂模式多了一个客户类,以减少修改次数;
- 单例模式:这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象;
- 建造者模式:使用多个简单的对象一步一步构建成一个复杂的对象。
心得
由于本人走的是设计路线…没怎么打过代码,看得云里雾里,希望以后的项目能用上设计模式。
编辑截图
