《大话设计模式》 读书笔记(一)

原创 2013年12月05日 00:23:01
《大话设计模式》 读书笔记(一)
编程是一门技术,更是一门艺术。
1.代码规范
命名规范,程序有效率,异常处理。

2. 面向对象
可维护,可复用,可扩展,灵活性好。
降低程序的耦合度----封装,继承,多态---面向对象的三大特性
计算和显示的分开---指业务逻辑和界面逻辑分开

3.简单工厂模式
核心是:用一个类封装产生子类(多态的第一步)的那些代码,这个类称为简单工厂类。
“简单工厂模式是由一个工厂对象(封装的类)决定创建出哪一种产品类(哪个子类)的实例。”

4.UML类图
抽象类用斜体显示。
接口两种表示方式:1.顶端有《interface》,2. 棒棒糖表示法。
继承关系:空心三角形+实线
实现接口:空心三角形+虚线

以下箭头方向都是指向被动者。
@关联关系:
当一个类“知道”另一个类时,可以用关联。
图示:实线箭头表示。
代码:方法就是在一个类A中声明一个类B作为它的成员变量,表明类A对类B的属性和方法了如指掌。比如公司可以了解员工。

@聚合关系:从java 语法上是分不出关联和聚合的.
整体可以包含部分,但是部分不能包含整体。
关联关系中两个类是处于相同的层次, 而聚合关系中两不类是处于不平等的层次, 一个表示整体, 一个表示部分. 如雁群和雁
图示:空心菱形+实线+箭头
代码:一个类中声明另一个类的对象数组。

@组合/合成关系:严格的部分与整体的关系。如鸟和其翅膀的关系。与聚合的区别:部分不能脱离整体,部分的生命周期不能比整体还长。“虽然局部不一定要随整体的销毁而被销毁,但整体要么负责保持局部的存活状态,要么负责将其销毁。局部不可与其他整体共享。”
图示:实心菱形+实线+箭头
代码:同聚合关系。

@依赖关系:表示一个类依赖于另一个类的定义.
图示:虚线箭头
代码:类B作为类A的方法中的一个参数。


相关文章推荐

大话设计模式读书笔记一

这几天读了《大话设计模式》这不书。之前曾经看过《设计模式》那本大作,但是看到一半表示实在接受不了。所以就找来一本比较容易看懂的书。这本书写的确实风趣幽默,实在是好书。本片博文采取了《大话设计模式》里面...

读书笔记--大话设计模式

《大话设计模式》的确写的很不错。 把晦涩解懂的设计模式,讲的通俗易懂。 边读边用Evernote做笔记, 把印象深刻的整理了一下。   先补习一下UML的图示法:继承,接口,组合,依赖,关联 ...

《大话设计模式(第1~5章)》读书笔记

本读书笔记由Markdown编辑器编辑完成。第一章-简单工厂模式所有编程初学者都会有这样的问题,就是碰到问题就直觉地用计算机能够理解的逻辑来描述和表达待解决的问题及具体的求解过程。这其实是用计算机的方...

《大话设计模式》读书笔记

1.面向对象简介:利用面向对象编程,要达到可维护,可扩展,可复用和灵活性好的目的。通过面向对象的封装、继承、多态让程序能够尽量保持高内聚,低耦合的状态,使程序更加的灵活,容易修改,并且易于复用。界面逻...

《大话设计模式》读书笔记:6个原则

单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力。这个耦合会导致脆弱的设计,...

【读书笔记】大话设计模式—UML类图

类图显示了系统的静态结构,用于描述系统中所包含类以及它们之间的相互关系,帮助人们更好的理解系统构造,是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。 1、类 类封装了数据和行为,是面...

UML类图中的基本图示 ——《大话设计模式》读书笔记

UML类图中的基本图示 ——《大话设计模式》读书笔记   by斜风细雨QQ:253786989    2012-02-27 1 类(class)   第一行timer是类名,如果是抽象...

大话设计模式读书笔记(三) 单一职责原则和开放-封闭原则和依赖倒转原则

大多数时候,一件产品简单一些,职责单一一些。或许是更好的选择 单一职责原则: 就一个类而言,应该有且仅有一个引起它变化的原因。 如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化...
  • xsyfl
  • xsyfl
  • 2017年03月31日 19:57
  • 168

【读书笔记】大话设计模式—UML类图实例模拟

【作者:刘伟  http://blog.csdn.net/lovelion】 实例分析1——登录模块       某基于C/S的即时聊天系统登录模块功能描述如下:       用户通过登录界...

《大话设计模式》读书笔记之C++实现--chapter1运算工厂类(简单计算器)

本文是大话设计模式的读书笔记,帮助读者从面向过程的编程思想到面向对象的思想的转变,实现从理解C++基本的语法到深入理解面向对象的三大特性--封装、继承和多态,以一个简单的四则运算计算器开始面向对象的旅...
  • wingWC
  • wingWC
  • 2017年03月29日 21:37
  • 388
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:《大话设计模式》 读书笔记(一)
举报原因:
原因补充:

(最多只允许输入30个字)