composition

    1熱度

    1回答

    我非常瞭解靜態構造函數的一般問題,但我很想知道這是否也適用於編寫的情況。 說我有以下幾點: #include <vector> using std::vector; class Foo { static vector<int> myVector; Foo(int i) { myVector.push_back(i); } ~Foo() {} }; vec

    1熱度

    1回答

    我必須解決一個相當棘手的問題,我會盡我所能解釋問題。我有一個複雜的對象,它有兩個層次的組合,不知何故,我應該爲低層次的構圖定義兩個類,並反映更高層次的新類型。爲了體現低構圖的變化,我定義了兩個更高層次的類。 我正在使用抽象工廠方法來創建更高級別類的實例。所有的類都是可序列化的。 下圖中的C對應於更高級別的類別,而A對應於低級別的類別。一個類的對象由二級類的對象組成,它們由C類的對象組成。 在抽象工

    0熱度

    1回答

    我需要一些幫助來解決Haskell中函數組合的任務。我需要編寫一個給定整數n和內部元素列表的列表,返回每個內部列表中n-th元素的列表。所以它會是這樣的: select 2 [[2,3,4],[5,6],[9,9,9]] = [3,6,9]。事情是,我需要使用函數組合編寫它,所以它應該看起來像select = ...。換句話說,我想讓這個免費點。 現在,我有以下幾點: select::Int->[

    1熱度

    3回答

    我讀了一些關於「繼承的構成」,「使用構圖/繼承的地方」,「Is-a relationship ...」或「Liskov替代原則」一段時間的帖子,但我不確定是否獲得了正確的構想關於「繼承構成」。 另外,根據我的經驗,「在繼承組成」似乎僅僅意味着「如果永遠只是由子類中使用父類,它應該是組成」,例如: public class Parent{ } public class Child1 exten

    2熱度

    2回答

    (這是一個簡化的問題。)我正在編寫一個涉及Python組件的API。這些可能是功能,但具體來說,讓我們說他們是對象。我希望能夠從命令行解析各種組件的選項。 from argparse import ArgumentParser class Foo(object): def __init__(self, foo_options): """do stuff with opti

    1熱度

    2回答

    如何使用jquery在表中的奇數列上添加css類? 我的代碼是: $("table columns:odd").addClass("colors");

    3熱度

    1回答

    這可能是一件非常簡單的事情,但我似乎無法自行解決這個問題。使用構圖時,訪問「內部對象」方法的最佳方式是什麼?我能夠解決的每一個方法似乎都違反了一些OO原則或其他原則。 這是一個非常廣泛的話題,但我會包括一個例子,只是爲了讓事情變得清晰。代碼用java編寫,但我相信這個問題幾乎適用於使用OOP的任何語言。 Class Shelf { private Book book; } Clas

    0熱度

    1回答

    所以情況就是如此。我有A類和B類中有一個成員是B類 Public Class A public _lstB as list (of B) public sub new() _lstB = B.Init() end sub end Class Public Class B public shared sub Init() as list (o

    1熱度

    2回答

    我正在玩弄作文,並有一個問題。說我有一個Fruit和Apple類,其中apple是直通的水果 public class Apple { Fruit fruit; } 水果有一堆成員字段,如skin,color等什麼是最好的做法,當我們實例化一個對象Apple?我是否應該在內部構建對象而不暴露任何表示Apple包含Fruit對象的指示?即構建Apple對象時,我呼叫apple.set

    1熱度

    3回答

    由於是一個簡單的,數學咖喱功能減去的數字: function sub(x) { return function (y) { return x - y; }; }; sub(3)(2); // 1 函數簽名完全相同讀作得到的結果。的情況,只要功能組合物涉及改變: function comp(f) { return function (g) {