Skip to content

MagicalFool/design-pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

设计模式

设计模式,听起来条条框框,觉得没什么用, 但是不会设计模式编程跟使用设计模式编程感觉是拿到外功心法没有内功心法一样修炼效率很低 作为菜鸟我必须要把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)

About

设计模式23种

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages