![](https://img-blog.csdnimg.cn/20191215012505713.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程思想
对编程思想方面的一些认知和思考。
郭建華
过人的才干源于过人的努力,丰富的生活源于丰富的想象!
展开
-
23种设计模式归纳(一)——创建型模式
创建型模式简述 1. 工厂模式 特点:工厂方法把实例化推迟到子类 (1) 简单工厂 以生产车为例,有抽象产品角色、具体产品角色、简单工厂则负责根据给定参数(类名)返回具体的产品。 缺点:如果增加了产品种类,还需要更改简单工厂的源代码 (2) 工厂方法模式 去掉了简单工厂模式中工厂方法的静态属性,使它可以被子类继承。 角色:抽象工厂角色、具体工厂角色、抽象产品角色、具体产品角色 2. 抽象工厂模式 ...原创 2019-12-15 01:19:27 · 194 阅读 · 0 评论 -
23种设计模式归纳(二)——结构型模式
结构型模式简述 1. 适配器模式 角色:目标角色,被适配角色,适配器角色 Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。一般分为类适配器和对象适配器模式,区别仅在于适配器角色对于被适配角色的适配是通过继承完成的还是组合来完成的。(推荐组合代替继承) 题外话:为什么要优先使用组合而不是继承?首先,无法通过继承达到多个类代码的重用,而且父类的方法子类无条件继承,容易造成方...原创 2019-12-15 01:57:31 · 147 阅读 · 0 评论 -
23种设计模式归纳(三)——行为型模式
行为型设计模式简述 1. 责任链模式 角色:抽象处理者、具体处理者 定义:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。 适用场景: a.有多个对象可以处理一个请求,哪个对象该请求运行时刻自动确定。 b.在不明确指定接收者的情况下,向多个对象中的一个提交一个请求。 c.可处理一个请求的对象集合应该被...原创 2019-12-15 02:13:38 · 229 阅读 · 0 评论