建造者模式(Builder)

什么是建造者模式 builder模式是可以实现将不同的方法按不同顺序执行而得到不同的复杂实例的设计模式。 应用场景 在我们某些开发中,需要的参数可能会很多,比如生成一篇文章时,你需要传入参数有标题、内容、结尾。那么如果一个文章的构建方法里有三个参数,你必须将参数按顺序传入,如果捣乱了顺序,就算编译过

原型模式(Prototype)

1、什么是原型模式 当我们要生成一个实例的时候,我们会怎么做呢? new Some() 在上面这个语句中,我们需要指定一个类名“some”来创建这个实例,但在这个设计模式中,我们可以在不指定类名的情况下生成实例,而是根据现有的实例来生成实例,即通过“实例”生成“实例”,在模式中,可以借助clone方

单例模式(Singleton)

什么是单例模式 在我们想表示某个东西只能存在一个的时候,就会有只能创建一个实例的需求。实现这个确保只能生成一个实例需求的模式,就叫单例模式。 单例模式分类 单例模式分为饿汉式和懒汉式,饿汉式在加载时就会创建实例,而懒汉式则在第一次引用时才会被实例化。下面看一下两种实现方式的代码。 1、饿汉式 pub

工厂模式(Factory Method)

1、什么是工厂模式 在上一节的模块方法设计模式(交给子类)中,模式中,将方法的具体实现交给了子类,而父类只负责规定处理的流程,父类充当生成的框架。而在工厂模式跟模块方法设计模式很像,我们的父类,规定了生成新的实例的流程而子类实现了具体生成哪个类。 2、理解与实现 思考:实现ID卡对象,必须有use方

交给子类(Template Method)

1、什么是交给子类 在一个程序中,在相继承的类中,充当父类的类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Method模式。 2、理解示例 例子中,固定一个输出程序,固定输出框架实现输出字符和字符串不同输出情况时的输出。 \类型名角色 1抽象类AbstractDi

适配器(Adapter)

1、什么是适配器 在一个中间类中充当胶水,实现一个定义方法类和一个实现方法类的的关联的类叫做适配器 2、<使用继承适配器> 要求一个string的输出print方法能输出两种类型, 弱类型 (string) 强类型 -string- \类型名角色 1接口Print输出方法的接口
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×