JavaScript设计模式入坑设计模式
设计模式编写易于维护的代码。闭包
设计模式的开创者是一位土木工程师。Σ( ° △ °|||)︴,写代码就是盖房子。
模式一种能够复用的解决方案。解决软件设计中遇到的问题。设计
如何编写一个新的设计模式
一个设计模式将会产生以下的内容代理
对模式名称的书写对象
适用的上下文ip
对须要解决的问题进行陈述get
对问题的解决原型
模式的设计it
如何实现该设计模式变量
UML图表示
最小模式的形式实现
须要哪些模式支撑该模式,即依赖
像哪些模式,仿照哪些模式设计出的
是否普遍的使用。
在哪里使用。
如何使用
带来什么好处
没有和使用该模式的交互和明确的解决方案即不是好的设计模式。
一旦熟悉了模式的相关信息便可以使用现有的格式编写模式。
例如 Christian Heilmann https://christianheilmann.com/ 建立的Revedling Module模式
模式的实用有多少?
须要哪些实践?
设计模式对用户来讲为透明的。
须要有说服力
若是一个设计模式应用于错误的上下文中,为反模式,即一种错误的
例以下方的反模式
设计模式是基于面向对象的语言。可是核心在于解决实际遇到的问题。
处理对象的建立。用来建立对象。
构造器模式,工厂模式,抽象模式,原型模式,单例模式,生成器模式
上方使用过工厂模式
找出不一样对象之间创建关系的简单方法。
装饰着模式,外观模式,享元模式,适配器模式,代理模式。
系统中的对象的通讯迭代器模式,中介者模式,观察者模式,访问者模式。