设计模式,听起来条条框框,觉得没什么用, 但是不会设计模式编程跟使用设计模式编程感觉是拿到外功心法没有内功心法一样修炼效率很低 作为菜鸟我必须要把23种模式搞清楚
三部分组成:
1.零件对象(车轮wheel)
2.工厂(造车轮厂CreateWheelFactory)
3.客户 (client)
顾名思义客户要啥给造什么零件,但是零件比较单一只有一种
相当于工厂模式的扩展 我不只有造轮子工厂,我还可以造车灯
组成部分
1.零件对象(车轮wheel)
2.零件对象(车灯light)
3.工厂1(造车轮厂CreateWheelFactory)
4.工厂2 (造灯厂CreateLightFactory)
3.客户 (client)
顾明思义,不论怎么创建他都是一个对象,且唯一 看来是与静态变量有关额
建造模式与工厂模式比较像,不同的是工厂模式面对的场景是不同的对象组建, 而建造者是构建同一类对象的不同部分 组成部分
1.产品角色(product)
2.抽象建造者(Builder)
3.具体建造者(Concrete Builder)
4.指挥者(Director)
顾名思义,按照本身的对象,打造成一个新的对象而不是对象本身的引用
通过继承原类,实现接口对原有功能进行兼容
顾名思义,本身自己做的事让别人来做
组成部分
1.实际需求发布者(Eventable)
2.代理人用来真正完成工作的人(Proxy)
3.客户端(Client)
顾名思义,装饰模式就是给一个对象增加一些新的功能, 而且是动态的,要求装饰对象和被装饰对象实现同一个接口
组成部分
1.实际需求发布者(Sourceable)
2.扩展装饰类(Decorator)
3.客户端(Client) \
装饰者模式和代理模式比较相似,个人认为不同点在于装饰者注重对原来方法的 修饰扩展,代理模式这是只对方法进行调用不做扩展。其应用场景还是有区别的
一个接耦合模式
组成部分 1.电脑(Computer) 2.cpu(CPU) 3.显卡() 4.内存(memory)