- 工厂模式解决的是对象创建的问题,工厂内部有返回多种对象的方法实现,只需要特定的入参就可以返回出想要的对象(一般用switch),从而使用得到的对象对继承类重写方法的自定义实现。
- 运用的面向对象的
- 封装:将具体实现封装成一个对象
- 继承:所有的具体的对象都继承工厂类,重写工厂类的公共方法
- 多态:根据特定的字符串入参返回工厂类型的对象,子类在返回子类对象时无需类型转换
- 策略模式算是对具体算法太多,用工厂模式显得太繁琐,这些算法最终有干了同一件事的情况下的优化
- 除了基础的抽象类及其多个继承类,还存在一个抽象类,所有的策略类都继承并重写这个抽象类的方法,存在一个上下文类,构造函数参数为抽象类,通过多态的方式接收具体的策略对象,并调用这个策略对象的抽象方法的自定义实现,
- 工厂模式和策略模式结合:
- 这个上下文类承上可以使用工厂模式,通过接受字符串参数返回特定的策略对象,启下调用该策略重写的抽象类的方法是实现
- 只需要初始化上下文类的时候输入工厂模式的字符串参数,就可以返回特定的策略对象
- 暂时无法理解
- 真实对象类和代理类共同实现一个接口,并重写接口的方法,真实对象自定义重写接口方法的内容,代理类拿到真实对象得引用,在重写接口方法时通过真实对象的引用调用真实对象类的接口实现,这样外界调用代理类,执行代理类的方法,实际执行的是真实对象的方法。
1.《设计模式----个人总结》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《设计模式----个人总结》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/jiaoyu/2371891.html