设计模式学习笔记 1.介绍
學(xué)習(xí)設(shè)計(jì)模式是為了深入理解OO思想和原則。
學(xué)習(xí)設(shè)計(jì)模式的基礎(chǔ)知識(shí):
必須先有類和對(duì)象,才可以談設(shè)計(jì)模式。把現(xiàn)實(shí)世界的業(yè)務(wù)功能抽象成對(duì)象,如何抽象?GRASP給出了基本的指導(dǎo)原則。
GRASP, General Responsibility Assignment Software Patterns,通用職責(zé)分配軟件模式。描述了對(duì)象設(shè)計(jì)和職責(zé)分配的基本原則。
如果某個(gè)類擁有完成某個(gè)職責(zé)所需的所有信息,那么這個(gè)職責(zé)應(yīng)該分配給這個(gè)類去實(shí)現(xiàn)。
?
正確創(chuàng)建耦合關(guān)系,凡符合以下條件,皆可用A創(chuàng)建B。
?
盡可能減少類之間的連接。
作用:降低因一個(gè)類的變化而影響其它類的范圍;類變得簡(jiǎn)單,更內(nèi)聚更容易理解。
造成A、B之間的耦合有如下情況:
降低耦合的原則:Don't talk to strangers
?
?
用來(lái)接收和處理系統(tǒng)事件的職責(zé),一般分配給能夠代表整個(gè)系統(tǒng)的類(可能有多個(gè),分管不同的事務(wù))。
?
?
設(shè)計(jì)原則:
比設(shè)計(jì)更重要的是原則。
轉(zhuǎn)載于:https://www.cnblogs.com/sansi/archive/2012/02/27/2370634.html
總結(jié)
以上是生活随笔為你收集整理的设计模式学习笔记 1.介绍的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Linux下怎么创建和进入带有空格的文件
- 下一篇: 如何在WPF中调用Winform控件