composition

    1熱度

    3回答

    我想在我的Base類中包含一個Composed對象,並且有不同的派生類具有不同的配置。但Composed類需要構造函數中的參數,並且我無法控制其體系結構。 編譯器報告錯誤,因爲Composed的參數應該在Base類的初始化時傳遞。但我只希望它在派生類中初始化。在這種情況下我該怎麼辦? class Base{ public: Base(); //Error protec

    1熱度

    1回答

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

    2熱度

    2回答

    我正在用C#和.NET Framework 4.6開發MVVM WPF應用程序。 我有這個類: public class ObservableObject : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected void RaisePrope

    0熱度

    1回答

    我真正喜歡的有關Active Record的事情之一就是它的命名範圍,並且能夠將範圍鏈接在一起以構建富有表現力的查詢。 用普通的Ruby Enumerables/Arrays實現這一點的方法類似,理想情況下沒有以任何危險的方式猴子修補Enumerable或Array? 例如: ### ActiveRecord Model class User < ActiveRecord::Base

    0熱度

    6回答

    今天我遇到了構圖。據我瞭解,爲各自組成比如我需要構造函數來創建新的對象,像這樣: public class Human { private String name; private Adress adress; public Human (String name, Adress adress) { this.name = name; this

    2熱度

    1回答

    我想以編程方式生成一個由多個不同的部件從一個JSON文件等構成報告: { components: [UserStatsComponent, ActivityChartComponent, NetworkGraphComponent] } 我發現這一點:Angular2: Creating child components programmatically 但我用例的不同之處,我需要

    6熱度

    2回答

    考慮下面的哈斯克爾定義,從this excellent Haskell video on YouTube採取: import Data.List greeting = "Hello" swedish = intersperse 'f' very f x = f (f (f x)) 如果我們將其加載到GHCI,我們看到了以下結果: ghci> swedish greeting "Hfef

    1熱度

    2回答

    是否可以在Haskell中操作嵌套函數組合,以這種方式在構圖之前對每個函數執行一些處理? 假設像(lines . unlines . words) "Testing Haskell composition"這樣的嵌套合成(它沒有意義,它只是一個隨機的例子)。 我想在執行lines,unlines和words之前做一些事情。事情是這樣的假碼: performComposition :: [funct

    2熱度

    2回答

    我使用this series中的前兩個視頻來了解一些基本的OOP概念。最近,我主要寫Node,所以我在前端和後端使用原型繼承。但是,這些教程展示了Java的OOP概念。 Java是一種嚴格類型的語言,它使用古典繼承。 這個問題屬於古典和原型繼承,但以不同的方式。 這個問題有點難以言喻,所以我會用一個例子: 我已經創建了一個超類中調用動物。然後我創建了兩個動物分類:馬和驢。現在我的程序需要兩個子類的

    1熱度

    3回答

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