關於物件導向的一些想法

2022-09-05 18:33:10 字數 706 閱讀 1375

這兩天在寫程式,一直在想模組之間的資訊交流到底用什麼方式,gui中接收到的資料如何才能和邏輯層中的業務進行交流,一開始我使用的是字串,感覺這種方式很不好,於是開始考慮使用物件來傳遞訊息。

使用字串是一開始程式設計的時候很容易想到的,很直觀簡單,可是使用的時候就不是這個樣子了,使用字串的話,模組之間的耦合會加大,不利於軟體的更改。比如說我現在遇到的情況。一開始使用者只需要選擇要比較的圖層和要比較的屬性項,可是現在要增加乙個容限值(tolerance)引數,我的修改就很麻煩了。

//gui中的物件,_selectedfeatrclseslist,_slctedfieldslist是使用者選中的資訊
stopwatch sw = new stopwatch(); sw.reset(); sw.start(); bool isrunok = _bussinessprocess.run(_selectedfeatrclseslist, _slctedfieldslist);//執行邏輯比較操作 sw.stop();

1

public

bool run(ilist slctedfeatr, ilistcmprflds)210

else

1116 }

如果要新增引數的話,就需要再修改run函式的引數,很不方便,如果寫乙個args類,就只需要在介面層中增加tolerance引數即可。而對其他的類沒有影響。

關於物件導向和設計模式的一些想法

上週和兩個朋友聊天談到了物件導向,大家對程式中物件定義的範疇進行了討論。物件可以是現實世界中的實體,物件可以是作用在這些實體上的一組操作,也可以是多個實體之間的相互作用。程式設計師經常把需要實現的一種服務定義為物件,或者乙個流程定義為物件。面對現實世界中的諸多因素,究竟能抽象出哪些物件定義?我從討論...

關於物件導向,系統和程式執行緒的一些想法

上篇提到了物件的方法定義,一類是表示對物件的某種操作 另一類表示物件提供的某種功能和服務。基於實體物件的方法可以組成更複雜的方法,這些更複雜的方法在現實世界中可能沒實體物件對應,但是依然可以定義乙個物件來包含這些方法。例如流程的物件,服務的物件。物件有了,方法有了,接下來的問題是怎麼來執行它們,怎麼...

關於物件導向的一些思考

物件導向方法被人談論了二十多年了。我接觸它比較晚,直到九十年代中期才開始學習使用它。若說對這個方法做些評價,那還真是大言不慚了。不過這麼些年來,也週期性的對物件導向做些思考。或對或錯,我想都值得總結一下。一家之言,來看的同學不必太當真。首先我們要區分一下 基於物件 和 物件導向 的區別。基於物件,通...