码迷,mamicode.com
首页 >  
搜索关键字:设计模式之禅    ( 108个结果
Java设计模式从精通到入门四 简单工厂方法模式
简单工厂方法模式 属于23中设计模式中创建型类型。 核心思想:工厂提供创建对象的接口,由子类决定实例化哪一个子类。 来源 ? 设计模式之禅中的例子,女娲造人,通过八卦炉来进行造人,没有烧熟的为白人,烧太熟的为黑人,刚好的为黄种人的例子进行程序展示 女娲作为client,八卦炉为工厂类,人类为具体实现 ...
分类:编程语言   时间:2019-01-15 11:58:42    阅读次数:171
开闭原则
个人博客原文: "开闭原则" 设计模式六大原则之六:开闭原则。 简介 姓名 :开闭原则 英文名 :Open Closed Principle 价值观 :老顽童就是我,休想改变我 个人介绍 : Software entities (classes, modules, functions, etc.) ...
分类:其他好文   时间:2019-01-09 23:30:34    阅读次数:207
阅读清单
2018 序号 | 书名 | 作者 | 国家 | 开始时间 | 结束时间 : : | : : | : : | : : | : : | : : 1 | 《青铜时代》 | 王小波 | 中国 | | 2 | 《哈姆雷特》 | 莎士比亚 | 英国 | | 3 | 《李尔王》 | 莎士比亚 | 英国 | | ...
分类:其他好文   时间:2018-11-28 15:47:06    阅读次数:187
《设计模式之禅》之——六大设计原则解读
一、单一职责原则(Single Responsibility Principle,SRP) 1. 单一职责原则定义 应该有且仅有一个原因引起类的变更。 2. 单一职责原则好处 类的复杂性降低,实现什么职责都有清晰明确的定义; 可读性提高,复杂性降低,那当然可读性提高了; 可维护性提高,可读性提高,那 ...
分类:其他好文   时间:2018-08-16 22:59:01    阅读次数:233
享元模式
来自书籍 设计模式之禅 享元模式:是池技术的重要实现,使用共享对象可有效支持大量的细粒度的对象。 定义两个要求 细粒度的对象和共享对象。 要求细粒度的对象就必然会存在大量且性质相似的对象,我们将对象的信息分为两个部分 内部状态 和外部状态 内部状态 是对象可共享的信息,存储在享元对象内部并且不会随环 ...
分类:其他好文   时间:2018-07-26 23:26:01    阅读次数:153
设计模式之禅——模板方法模式&钩子方法
板方法模式的定义: 定义一个操作的算法的框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的框架即可重定义该算法的某些特定步骤。 例子:做一个简单的悍马车的模型 见UML图 一个抽象悍马模型类 HummerModel,然后有两个悍马具体型号的实现 类。见代码 public abstract ...
分类:其他好文   时间:2018-07-10 14:38:17    阅读次数:280
设计模式之禅(1)-设计准则
最近几周一直都在看设计模式之禅,看的过程当中,发现大多数的设计模式在平时编码过程当中使用到了,当时没意识到这就是设计模式的一种,翻看自己以前的代码,有些设计显然和设计模式的标准有出入,但是个人认为设计模式只是6大设计准则的具体标准实现。在具体项目中,应当灵活的根据设计准则设计出灵活的代码。只要代码扩 ...
分类:其他好文   时间:2018-05-09 15:02:00    阅读次数:167
《设计模式之禅》--空对象模式
非空校验一直是一个麻烦的问题,此模式可以稍微缓解 例: 增加一个NullAnimal 这样在Person类中就不需要“animal!=null”这句话了,疑问我们提供了一个实现接口的所有方法,不会再产生null对象。 animal对象可能由MVC框架映射产生,我们只要定义一个默认的映射对象是Null ...
分类:其他好文   时间:2018-02-14 11:44:43    阅读次数:188
《设计模式之禅》--摘要
No1: 单一职责原则提出了一个编写程序的标准,用“职责”或“变化原因”来衡量接口或类设计得是否优良,但是“职责”和“变化原因”都是不可度量的,因项目而异,因环境而异。 No2: 在类中调用其他类时务必要使用父类或接口,如果不能使用父类或接口,则说明类的设计已经违背了LSP原则 No3: 如果子类不 ...
分类:其他好文   时间:2018-02-14 11:42:56    阅读次数:181
《设计模式之禅》--MVC框架
需求:设计一个MVC框架 (以下可能摘要不全,后期整理) 架构图: * 核心控制器:MVC框架入口,负责接收和反馈HTTP请求 * 过滤器:Servlet容器内的过滤器,实现对数据的过滤处理 * 拦截器:对进出模型的数据进行过滤,不依赖系统容器,只过滤MVC框架内的业务数据 * 模型管理器:提供一个 ...
分类:Web程序   时间:2018-02-14 11:42:14    阅读次数:333
108条   上一页 1 2 3 4 5 ... 11 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!