男直接做的视频网站,网店seo名词解释,怎样做外部网站推广,怎么做告白网站六大设计原则#xff1a;
一、单一职责原则
一个类或者模块只负责完成一个职责或者功能。
类似于#xff1a;UIView 和 CALayer 二、开放封闭原则
对扩展开放#xff0c;对修改封闭。
我们要尽量通过扩展软件实体来解决需求变化#xff0c;而不是通过修改已有的代码来…六大设计原则
一、单一职责原则
一个类或者模块只负责完成一个职责或者功能。
类似于UIView 和 CALayer 二、开放封闭原则
对扩展开放对修改封闭。
我们要尽量通过扩展软件实体来解决需求变化而不是通过修改已有的代码来完成变化。 三、里氏替换原则
子承父类子类应该满足父类所期望、规定的。
在继承体系中子类中可以增加自己特有的方法也可以实现父类的抽象方法但是不能重写父类的非抽象方法否则该继承关系就不是一个正确的继承关系。 四、接口隔离原则
一个类对另一个类的依赖应该建立在最小的接口之上。
单一职责原则注重的是职责接口隔离原则注重的是对接口依赖的隔离。将某些方法单独隔离出来进行单独封装接口处理实现隔离。 五、依赖倒置原则
抽象不依赖于细节细节依赖于抽象。
接口的封装调用接口不关心内部的实现。 六、最小知识原则
一个对象应当对其他对象尽可能少的了解实现高聚合、低耦合。 另外
制定这六个原则的目的并不是要我们刻板的遵守他们而需要根据实际情况灵活运用。对他们的遵守程度只要在一个合理的范围内就算是良好的设计。 三大设计模式工厂模式
一、简单工厂模式
一个厂生产多个产品。 优
根据约定好的参数就可以获取所需要的对象而不需要知道其创建的细节。减少了系统的耦合度。客户端无须知道所创建的具体产品类的类名只需要知道具体产品类所对应的参数即可减少开发者的记忆成本。
缺
如果业务上添加新产品的话就需要修改工厂类原有的判断逻辑这其实是违背了开闭原则的。在产品类型较多时有可能造成工厂逻辑过于复杂。所以简单工厂模式比较适合产品种类比较少而且增多的概率很低的情况。 二、工厂方法模式
工厂父类负责定义创建产品对象的公共接口工厂抽象类而工厂子类则负责生成具体的产品对象即通过不同的工厂子类来创建不同的产品对象可乐抽象类。 简单来说工厂方法是在简单工厂的基础上扩展的简单工厂是由一个代工厂生产不同的产品而工厂方法是对工厂进行抽象化不同产品都由专门的具体工厂来生产。可口可乐工厂专门生产可口可乐百事可乐工厂专门生产百事可乐。即多个工厂对应多个品牌厂商进行一对一生产。
优
根据所需产品找对应工厂进行生产不关心产品细节也不需要知道产品类的类名。当系统中加入新产品时不需要修改抽象工厂和抽象产品提供的接口也无须修改客户端和其他的具体工厂和具体产品而只要添加一个具体工厂和与其对应的具体产品就可以了符合了开闭原则。
缺
当系统中加入新产品时除了需要提供新的产品类之外还要提供与其对应的具体工厂类。因此系统中类的个数将成对增加增加了系统的复杂度。 三、抽象工厂模式
提供一个创建一系列相关或相互依赖对象的接口而无须指定他们具体的类。一个工厂等级结构可以创建出分属于不同产品等级结构的一个产品族中的所有对象。 简单来说抽象工厂模式是在工厂方法模式的基础上扩展了工厂方法是一个厂只能生产一种产品而抽象工厂是一个厂就是一个品牌这是通过提供一系列接口导致的。 优点
不需要生产产品细节只需要知道产品属于那个工厂就行当一个产品族中的多个对象被设计成一起工作时它能够保证客户端始终只使用同一个产品族中的对象。这对一些需要根据当前环境来决定其行为的软件系统来说是一种非常实用的设计模式。让你感觉不到内部差异性cocoa框架里到处都是使用了这种设计比如NSString、NSNumber。 缺
规定了所有可能被创建的产品集合产品族中扩展新的产品困难需要修改抽象工厂的接口。 参考【iOS】—— 六大原则和工厂模式_工厂模式6大原则是什么-CSDN博客
iOS常见的设计模式工厂设计模式_ios常用的设计模式-CSDN博客