什么是对象?——摘自《设计模式精解》(熊节 译,清华大学出版社,2004.12,P20)...
生活随笔
收集整理的這篇文章主要介紹了
什么是对象?——摘自《设计模式精解》(熊节 译,清华大学出版社,2004.12,P20)...
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
Martin Fowler描述了軟件開發(fā)過程中的三個(gè)不同的視角(perspective)
視角1 —— 概念(conceptual)
????? 這個(gè)視角“展現(xiàn)了問題領(lǐng)域中的概念……一個(gè)概念模型可以在對(duì)實(shí)現(xiàn)軟件有很少或毫不知情的情況下畫出…”
?
視角2 —— 規(guī)格(specification)
????? “現(xiàn)在我們看看軟件,但我們只看軟件的接口,而不看實(shí)現(xiàn)。”
?
視角3 —— 實(shí)現(xiàn)(implementation)
?????? 現(xiàn)在,我們置身于代碼本身。“這可能是最常用的視角,但在許多方面,規(guī)格視角經(jīng)常是更好的視角。”
?
?
從Flower的視角框架來觀察對(duì)象:
- 從概念層次來看,一個(gè)對(duì)象是一系列責(zé)任;
- 從規(guī)格層次來看,一個(gè)對(duì)象是一系列可以被其他對(duì)象或該對(duì)象自己調(diào)用的方法;
- 從實(shí)現(xiàn)層次來看,一個(gè)對(duì)象是一些代碼和數(shù)據(jù);
?
?? ? 什么是對(duì)象?
- 定義1:擁有方法的數(shù)據(jù);(具有局限性)
- 定義2:對(duì)象是“擁有責(zé)任的某種東西”,對(duì)象應(yīng)該對(duì)自己負(fù)責(zé),并且這種責(zé)任應(yīng)該被清楚地定義出來;
?
轉(zhuǎn)載于:https://my.oschina.net/zenglingfan/blog/61349
總結(jié)
以上是生活随笔為你收集整理的什么是对象?——摘自《设计模式精解》(熊节 译,清华大学出版社,2004.12,P20)...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux iostat监测IO状态
- 下一篇: c# 文件流读写文件