首页 > TAG信息列表 > shapeType

设计模式

1、简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。 使用设计模式是为了重用代码、让代码更容易被他人理解、保证代码可靠性。 1、工厂模式 属于创建型模式,它提供了

抽象工厂模式

定义: 围绕一个超级工厂创建其他工厂。该超级工厂能创建其他工厂。接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 优点: 当一个产品族中的多个对象被设计成一起工作时,它能保证客户端始终只使用同一个产品族中的对象。

设计模式-简单工厂

简单工厂 定义:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 使用场景:我们明确地计划不同条件下创建不同实例时。 缺点:每次需要新增产品都需要修改工厂类,不符合开闭原则。 代码示例: public interface Shape { void draw()

设计模式-抽象工厂

抽象工厂 定义:用一个超级工厂创建其他工厂,每个生成的工厂都能跟简单工厂一样创建对象。他与工厂方法不同的是:有一系列创建抽象产品的方法,而不是一个。 使用场景:需要生产的产品多于一个产品类型,而系统只使用其中一种产品类型。 1,首先从简单工厂进化到工厂方法,是因为工厂方法弥补了

DesignPattern系列__05开闭原则

介绍 开闭原则是编程设计中最基本、最重要的原则。 定义:一个软件实体如类、方法和模块等,应该对扩展(提供方)开放,对修改(使用方)关闭。用抽象构建框架,用实现扩展细节。 也就是说,在需求发生新的变化时,我们不应该修改原来的代码,而应该通过扩展来满足新的需求。 例子引入 我们要实现一

【读书笔记】ES6 第10章 Symbol

第十章 Symbol 参考资料:《ES6标准入门第3版》 10.1 概述 ES6 引入了一种新的原始数据类型Symbol,表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)。 1. Symbol 值通过 Symbol 函数生成