composition

    1热度

    1回答

    这里是我的情况:我有三个实体类型,用户(ID,电子邮件,密码),志愿者(姓名,出生日期等)和非营利(地址...) 。志愿者和非盈利都是用户。 我能够创建三个表,如tbUser,tbVolunteer和tbNonProfit,其中用户有一个主键,志愿者和非营利组织拥有用户(用户ID)的主/外键,但我不想要这样。 我的用户不是抽象类。首先,我将创建一个用户,例如Mary,我会说Mary是一名志愿者。接

    8热度

    2回答

    public interface IMovable { void Move(); } public interface IUnloadable { void Unload(); } public class Vehicle : IMovable { public void Move()

    0热度

    1回答

    我很确定我想要做的事可能是不可能的,也不是一个好主意。尽管如此,在这里。 我想找到一种将任何类的任何方法转换为一个函数的通用方法,该方法将类的实例和方法的参数作为参数,并使用指定的参数调用实例上的方法基本上方法调用在一个低级别的工作原理:对象实例是由编译器堆栈帧推隐藏参数) 实施例: 鉴于 class A { def foo(param1: Type1): TypeN } 我想有是这样的: d

    1热度

    1回答

    我写了一个程序,允许用户取出和返回车辆。例如,用户决定将汽车开出供个人使用,剩余的车辆数量将从2减少到1.问题是,无论何时创建新物体,综合车辆类别中的车辆数量将会总是默认2,当你检出一辆车时,它只会减少创建该对象的车辆数量。我不擅长解释,所以也许这会有所帮助。 int main(){ int a = 0; int vn; int counter = 0; VMS *tracking[20]

    3热度

    1回答

    我在Haskell中定义了一个函数,它应该是正方形,然后给给定列表中的所有数字加1。我想用函数组合编写该函数,但不幸的是它不适用于点beetwen函数,但它工作时我用括号写我的函数。我不明白为什么它不适用于点或者为什么它不适用于函数组合? square :: Int -> Int square x = x * x funSqr :: [Int] -> [Int] funSqr xs = [

    -1热度

    3回答

    道歉,如果这是模糊的,但我不知道如何在下面的情况下重用代码。我正在使用C++。 该程序是一个简单的模拟,它有几个不同的东西在发挥。 struct StupidBug; struct SmartBug; struct Plant; struct Mammal; 这些事情中的每一件都有一套他们能够做的事情。 struct StupidBug { // Can walk,

    1热度

    1回答

    任何人都可以提供代码示例来显示聚合和合成之间的区别。我已经Read This,并没有理解它们在代码中的差异。 请通过代码显示出不同之处。

    3热度

    2回答

    我有两个类A和B.现在,我有B "has a" A的关系。所以,这里最重要的事情是构图模式。现在,B的一个领域是A的一个对象。问题是A和B的一些领域是常见的。所以,在这种情况下,这些字段将是多余的。我无法从常用字段中创建抽象类,并使A和B继承它,因为它们已经扩展了一些抽象类。这种情况下最好的做法是什么?

    2热度

    2回答

    搜索相关的紧耦合(当一组类是高度依赖于彼此) 例1 class CustomerRepository { private readonly Database database; public CustomerRepository(Database database) { this.database = database;

    0热度

    2回答

    Dialog.h #include "WBasic.h" #include "WButton.h" #include "WData.h" #ifndef WDIALOG_H_INCLUDED #define WDIALOG_H_INCLUDED class WDialog : public WBasic { private: WButton wB;