再谈java设计模式
从设计模式到领域驱动
系统的理解设计模式,熟练使用设计模式。
昨日不可追
技术人生、终身学习、投资创业|明日不可待,昨日不可追!
展开
-
抽象工厂模式
什么是抽象工厂模式:Provides an interface for creating families of related or dependent objects without specifying their concrete classes.1.就是提供一个接口,这个接口的目的是创建对象。2.创建什么样的对象?创建有族群关系的对象。 所谓的产品族群,是指位于不同产品等级结构中功能相原创 2015-06-23 23:48:36 · 833 阅读 · 1 评论 -
Design Pattern Explained 读书笔记一 重新认识面向对象|规范使用UML
新视角看面向对象 与 UML图什么是内聚性 closely the operations in a routine are related.就是一个类中,各个方法之间的联系的紧密程度。内聚就是一个模块内各个元素彼此结合的紧密程度,高内聚就是一个模块内各个元素彼此结合的紧密程度高。 所谓高内聚是指一个软件模块是由相关性很强的代码组成,只负责一项任务,也就是常说的单一责任原则。低内聚就是原创 2015-07-30 21:29:37 · 1384 阅读 · 0 评论 -
Design Pattern Explained 读书笔记二——设计模式序言
设计模式的由来: 20 世纪 90 年代初,一些聪明的开发人员偶然接触到 Alexander(Christopher Alexander 的建筑师) 有关模式的工作。他们很想知道,在建筑学成立的理论,是否在软件设计中也适用。 ● 软件中是否存在不断重复出现、可以以某种相同方式解决的问题? ● 是否可能用模式方法来设计软件,即先找出模式,然后根据这些模式 创建特定的解决方案?GoF 自己并没有原创 2015-07-08 23:51:56 · 954 阅读 · 0 评论 -
Design Pattern Explained 读书笔记三——Facade
what? Provide a unified interface to a set of interfaces in a sub- system. Facade defines a higher-level interface that makes the subsystem easier to use. ——GOF给子系统中的一堆接口提供一个统一,标准的接口——更高层次的接口—原创 2015-07-14 22:27:20 · 2004 阅读 · 0 评论 -
Design Pattern Explained 读书笔记四——Adapter
What?Convert the interface of a class into another interface that the clients expect. Adapter lets classes work together that could not otherwise because of incompatible inter- faces. ——GOF 不改变客户原创 2015-07-28 23:50:03 · 825 阅读 · 0 评论 -
设计模式详解——Builder
Builderwhat?Separate the construction of a complex object from its representation so that the same construction process can create different representations.——GOF把一个复杂对象的构建 与 呈现 分离,所以同样的构建过程可以产生不同的呈现。比原创 2015-08-07 16:26:16 · 659 阅读 · 0 评论 -
设计模式实战——Strategy
What?Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independently from the clients that use it. ——GOF定义一系列算法,封装每一个,并且使每个封装是可...原创 2015-07-31 01:02:11 · 1337 阅读 · 0 评论 -
JDK中的设计模式
JDK中的设计模式转载 2016-05-04 02:10:53 · 616 阅读 · 0 评论 -
Design Pattern Explained 读书笔记六——Bridge
what?“De-couple an abstraction from its implementation so that the two can vary independently.” ——gofShow me the Codebridge模式设计:package com.bridge;/** * * 从Factory里获取Shape对象,调用shape对象的draw(). */pub原创 2015-09-05 02:44:38 · 753 阅读 · 0 评论