- 博客(4)
- 收藏
- 关注
原创 设计模式——抽象工厂
定义:抽象工厂模式提供一个创建一系列相关或相互依赖对象的接口。无须指定他们具体的类。 类型:创建型。 适用场景:客户端(应用层)不依赖于产品类实例如何被创建、实现等细节。强调一系列相关的产品相关的产品对象(属于同一产品族)一起使用创建对象需要大量重复的代码。提供一个产品类的库,所有的产品以同样的接口出现,从而使客户端不依赖于具体实现。 优点:具体产品在应用层代码隔离,无须关心创建细节。将一个...
2019-09-16 21:22:03 83
原创 设计模式——工厂方法
定义:定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行,这样子可以实现对修改关闭,对扩展开放,但是有时候可能会造成类的爆炸 类型:创建型 使用场景: 创建对象需要大量重复的代码 客户端(应用层)不依赖于产品类实例如何被创建、实现等细节 一个类通过其子类来指定创建哪个对象 Video.java和JavaVideo.java和Python...
2019-09-15 21:01:28 70
原创 设计模式——简单工厂
简单工厂模式是一种设计理念,但是它并不是GOF23中设计模式中的一种,如下 Video.java public abstract class Video { public abstract void run(); } JavaVideo.java public class JavaVideo extends Video { @Override public vo...
2019-09-13 20:46:54 70
原创 设计模式——软件设计七大原则
设计模式——软件设计七大原则开闭原则依赖倒置原则单一职责原则接口隔离原则最少知道原则(迪米特法则)里氏替换原则合成/复用原则(组合/复用原则) 开闭原则 定义:一个软件实体如类,模块,和函数应该对扩展开放,对修改关闭。 实现:用抽象构建框架,用实现扩展细节。 优点:提高软件系统的可复用性及可维护性。 依赖倒置原则 定义:高层模块不应该依赖低层模块,二者都应该依赖其抽象。 实现:抽象不应该依赖细节,...
2019-09-09 21:54:31 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人