design - 你怎麼知道何時使用設計模式?

design - 你怎麼知道何時使用設計模式?

任何人都可以閱讀GoF書籍以了解設計模式是什麼以及如何使用它們,但是什麼是確定設計模式何時解決問題的過程? 模式的知識是否推動了設計,或者有沒有辦法弄清楚如何使用模式來改變設計? 換句話說,模式有模式嗎?…


.net - Builder,Factory Method和Abstract Factory模式之間有什麼區別?

程序收到消息列表(基本類型)。 列表中的每條消息必鬚根據其類型(後代類型)進行處理。 但是,不同的消息需要不同的輸入才能正確處理。 下面的技術叫做什麼?(我沒有在編譯器中檢查這個代碼) abstract class MessageProcessor{public static MessageProcessor GetProcessor(Message message, Data…


java - 什麼是組件

我聽聽Java播客的Java,對此有經常討論的組件(注意組件不是(清楚)對象)。 他們感嘆Java沒有組件的事實,並與.NET做了對比。 組件顯然使開發應用程序(不只是GUI應用程序)更容易。 我可以從討論中了解某個組件具有的某些特性,它與解耦有關的事情(用一個組件代替另一個組件只是一個管道問題)。 它有一些與物業有關的事情,它肯定有事情和代表。 所以對於這些問題:./任何人都可以向我…


oop - 學習/實現設計模式(適用於新手)

我是一個困惑的新手和愛好者程序員,試圖抓住這一點,所以請原諒我,如果我的問題有點關閉或沒有多大意義。 我看到很多關於使用設計模式的問題,我想知道是否有人有足夠的資源來學習和實現設計模式? 我了解一般想法,並知道如何/何時使用其中的幾個(單身人士,工廠方法),但我知道我錯過了。(為了以防萬一,我的偏好語言是C#,但我可以從其他語言的示例中學習)…


java - 如何通過多個字段比較對象

假設您有一些對像有幾個可以通過以下方式進行比較的字段: public class Person{private String firstName; private String lastName; private String age;/* Constructors*//* Methods*/}所以在這個例子中,當你問是否: a…


design patterns - 偉大的軟件設計和實現的例子

我希望這不是重複... 什麼是你遇到的最堅實的設計和實施的軟件系統/框架/應用程序? 似乎TDD,SOLID原則,OO設計模式以及類似的東西都可以通過真正簡單的例子輕鬆地在播客和博客中進行理論化,但是很難想像開發完全符合這些標準的大型系統,而且沒有代碼的爆炸。 在我的公司,我們的時間限制似乎完全沒有TDD。 如果任何人都可以指點我的任何好的開源項目,我真的很想深入了解什麼是好的TDD/…


design patterns - 單身人真的那麼糟糕嗎?

可能重複: 單身人士有什麼不好的? 可以理解的是,許多設計模式在某些情況下可能會被濫用,就像媽媽總是說:“ 太多好事並不總是好事! ” 我注意到這些天,我經常使用Singletons,我擔心自己可能會濫用設計模式,並且越來越深入地研究一種不良習慣的習慣。 我們正在開發一個Flex應用程序,當用戶使用它時,該應用程序在內存中保留了相當大的分層數據結構。 用戶可以按需加載,保存,更改和刷新數…


design patterns - 存儲庫和服務之間的區別?

存儲庫和服務之間有什麼區別? 我似乎沒有抓住它。 我在談論通過數據訪問層進行數據訪問,通常使用linq到sql。 我經常看到使用簡單CRUD方法的存儲庫,以及使用更多特定於業務的方法的服務。 我們可以this博客文章為例。 如果你看一下底部的接口(圖像),他有兩個存儲庫和兩個服務。 怎麼知道放在哪裡? 正如我所說,對於類似CRUD的操作和服務而言,存儲庫似乎更多是面向業務的。 謝謝…


jQuery:第一次與.first()

在jQuery 1.4中添加了.first()方法。:first選擇器自1.0以來一直存在。 來自文檔::first:first偽類相當於:eq(0) 。 它也可以寫成:lt(1) 。 雖然這只匹配一個元素,但是:first-child可以匹配多個:每個父元素一個。.first() 給定一個表示一組DOM元素的jQuery對象,.first()方法從第一個匹配元素構造一個…


oop - “程序接口,而不是實現”是什麼意思?

在閱讀有關設計模式時,會碰到這個短語。 但我不明白,有人可以為我解釋這個嗎?…





view uicollectionview swift collectionview collection uicollectionview教學 software patterns pattern oriented