class-design相关内容

PHP类继承深度

例如,如果我从A类开始 类扩展A类 Class C扩展类B D类扩展类C Class E扩展D类 类F扩展E类 类G扩展F类 大部分较低级别是抽象类,方法填充代码和抽象方法。它是一个相当大而复杂的结构。 (做我的头) G类仍然可以访问A类方法和参数,以及仍然可以访问A类的抽象方法? / p> 我问,因为我已经遇到了eclipse的麻烦,没有将较 ..
发布时间:2017-07-28 20:34:59 Java开发

C ++ Singleton /活动对象范例

我想知道你如何创建一个你创建几个实例的课程,例如 Session o1 = new Session(); 会话o2 = new Session(); 然后,您可以使这些会话成为活动会话。 o1.makeActiveSession(); Session :: setActiveSession(o2); 然后在我的代码的任何一点我可以去: ..
发布时间:2017-05-16 20:34:52 C/C++开发

建造者模式是否可以做得太多?

我最近一直在研究小组研究设计模式,并且已经明白,构建器模式对于创建由许多(可能可选的)零件组成的复杂对象非常有用。 但是,建筑师做得太多了吗?假设我们有一个类具有许多不同的对象组合,还有另外一种可能更适合的模式,而不是使几十种不同的构建器?不完全具体的建设者可以减少您需要的建设者数量吗? 我的研究组和我不断回来的例子是汽车制造商如汽车公司的网站。任何汽车公司都有数十辆汽车,每种汽车都有 ..
发布时间:2017-05-16 19:25:54 Java开发

设计(如何)包含其他类的集合的类

如何设计涉及其他类的集合的课程? 常规示例: A 工作空间包含项目的数量。 一个项目包含大量的资源。 每个资源可能包含大量的文件。 所以这里所标识的类可以是Workspace,Project,Resource和File。 工作区将有Project.Project的列表将有资源和资源列表将有文件列表。当然,每个类都有相关的设置。 现在基本的问题是: a)谁 ..
发布时间:2017-05-14 22:04:27 软件设计

界面的要点

可能重复: 我将如何知道什么时候创建界面? 我想知道使用接口的要点。 您是否使用界面?如果是,您什么时候决定使用它们,何时决定不使用它们? 我现在已经为我的服务层和我的存储库层定义了接口,但我想知道我是否在其他有用的地方错过了。 我想我完全不了解他们的目的。 / p> 解决方案 一个接口定义了一个合同。任何实现接口的类必须满足该合同。这意味着该类必须实现接口中 ..
发布时间:2017-05-14 11:23:49 软件设计

UML类关系

在确定常见的UML类关系时,我想确认我是否处于正确的轨道。例如,是以下之间的关系: 1 一个stackoverflow成员和他/她的stackoverflow用户帐户分类为组合关系或聚合关系?起初我以为这是一个协会,因为这个会员“有一个”帐号。然而,第二个想法,我正在考虑它的组成,因为每个“部分”(用户帐户)一次只属于一个整体(用户),这意味着只要我登录到stackoverflow,我必须使 ..
发布时间:2017-05-14 11:13:20 软件设计

用于用户登录的UML类图

下图是我第一次尝试创建描述用户登录到网站的UML类图。 我确定它的设计不好,缺点很多,但是我希望从你那里学习如何设计一个简单的登录。我对您使用设计模式以及您将要使用的模式,如何在设计中实现它以及为什么特别感兴趣。 任何建议,批评,意见和建议将非常感激。感谢提前。 解决方案 这是我们如何实现这个功能 如你所见,我们有很多应用程序(这里,它的行为像你的网站)。 主持人, ..
发布时间:2017-05-14 10:26:06 软件设计

使用类__new__方法作为工厂:__init__被调用两次

我在python中遇到一个奇怪的错误,其中使用类作为工厂的 __ new __ 方法将导致 __ init __ 实例化类的方法被调用两次。 这个想法最初是使用 __ new __ 母亲课程根据所传递的参数返回其中一名孩子的具体实例,而无需在课外宣布工厂职位。 我知道使用工厂功能将是在这里使用的最佳设计模式,但是在项目的这一点改变设计模式将是昂贵的。我的问题是:有没有办法避免对 __ ..
发布时间:2017-05-14 09:42:47 Python

我将如何知道何时创建界面?

我在开发学习中有一点我觉得我必须更多地了解界面。 我经常阅读关于他们,但它似乎就像我无法掌握它们。 我已经阅读了例子:动物基类,IAnimal接口,例如“Walk”,“Run”,“GetLegs”等 - 但我从来没有在做过某些事情,觉得“嘿,我应该在这里使用界面”。 我失踪了什么?为什么这么难的概念让我掌握!我只是因为我可能没有意识到一个具体的需要 - 主要是由于一些缺乏认识的方 ..
发布时间:2017-05-14 08:44:56 软件设计

Python使用__new__和__init__?

我只是想简化我的一个课程,并且引入了一些与相同的样式的功能flyweight设计模式。 然而,对于为什么 __ init __ 总是有点困惑在 __新__ 之后调用。我没想到这个任何人都可以告诉我为什么会发生这种情况,否则我如何实现这个功能呢? (除了将实现放在 __ new __ 中,感觉很诡异)。 这里有一个例子: class A(object): _dict = dic ..
发布时间:2017-05-14 08:37:51 Python

代表们,不能让我的头靠近他们

嗯,我正在寻找有关代表的有用资源。我明白代表在后台坐下,并在某些事情发生时收到消息 - 例如选择表格单元格,或者检索来自网络上的连接的数据。 我想知道的是如何使用多个对象的代理。据我所知,为对象(例如表单元格)指定相同的委托将导致同时为这两个单元调用相同的事件。有什么相当于为特定对象实例化代理? 提前感谢! 解决方案 在Cocoa中,当调用委托方法时,对象几乎总是识别自己。例如 ..
发布时间:2017-04-22 20:03:00 移动开发

对应于子树的节点是否有特定的名称?

我正在设计一个网站导航层次结构。它是一个节点树。节点表示网页。 树上的某些节点是特殊的。我需要一个名字。 有多个这样的节点。每个都是具有不同标志,样式表或布局的页面的子树的“根”。想想不同的部门。 使用带颜色编码的子树的网站地图http://img518.imageshack.us/img518/153/subtreesfe1.gif 我该命名什么节点类型 解决方案 ..

Android:我可以为多个数据库文件使用一个SQLiteOpenHelper类吗?

我的应用程式使用两个资料库(不同的档案)。为了处理这些数据库,我创建了两个Helper类,扩展SQLiteOpenHelper,每个数据库一个。 我现在要添加第三个数据库,还有另一个Helper类(如果我使用第4和第5个数据库,我需要更多的Helper类),或者我可以为多个数据库使用相同的Helper类吗? 我试图使用只有一个Helper类的问题是,我看不到如何将个别数据库文件的名称传 ..
发布时间:2017-03-14 03:27:37 移动开发

在类之间共享数据库连接的最佳方式

我想能够从print_r隐藏我的数据库连接,所以我使用一个静态变量。我有一个基类和几个对象类。理想情况下,它们将共享相同的数据库连接。什么是最好的分享方式? 我设置的方式现在“工作”,但它只是不觉得正确。必须是一个更好的方法这样做。 (逻辑上这些类应该彼此继承) class base { private static $ db; function __construct( ..
发布时间:2017-03-14 02:05:15 PHP

核心数据实体继承 - >限制?

我以为我会把这个发布到社区。我使用coredata,并有两个实体。两个实体都有层次关系。我现在注意到很多重复的功能,我想知道我是否应该重新构造一个基本的实体是抽象的(HierarchicalObject),并使我的实体继承自他们。 所以问题是这个继承有一些限制,我应该考虑?阅读一些帖子,我看到一些权衡,让我知道我的假设是否正确。 (Ok)通过继承,两个对象现在都位于同一个sqlite表 ..
发布时间:2017-01-10 17:31:57 移动开发

OO Javascript构造函数模式:新古典与原型

我观看了演讲道格拉斯克罗克福德对好的部分在Javascript 和我的眼睛 打开。有一次,他说,“JavaScript是唯一的语言,好的程序员认为他们可以有效地使用它,而不学习它。然后我意识到,我是那个家伙。 在这次演讲中,他做了一些陈述,对我来说,是非常令人惊讶和富有洞察力。例如,JavaScript是地球上最重要的编程语言。或者它是这个星球上最流行的语言。并且,它在许多严重的方式被打破 ..
发布时间:2016-12-29 16:18:12 前端开发

RPG游戏循环和类结构(cocos2D for iPhone)

我想在iPhone上做Cocos2D的RPG游戏。我做了一些公平的研究,我真的很喜欢Cocos2D用于场景的模型。我可以实例化一个场景,设置我的字符等,它一切工作真的很好...我有问题是构建一个游戏循环和分离的代码从场景。 例如,我在哪里放我的代码,将保持游戏的状态跨多个场景?并且我把放置在场景的类中的场景中触发的事件的代码?或者我有一些其他类将init代码和逻辑分开吗? 此外,我已经 ..
发布时间:2016-12-11 21:11:13 移动开发

Objective-C在单独文件中部分实现类

我使用核心数据,并从我的数据模型生成类。 我在这些类中实现自定义方法,但是当我重新生成时,我最后拷贝和粘贴一点。我想要做的是拆分我的实现文件('.m'),所以我可以有一个头文件与多个'.m'文件。然后我可以保持我的自定义方法在一个,不必担心擦除他们,当我再生。我使用这种技术在.NET中很多与其部分关键字。在objective-C中有类似的东西 解决方案 你也可以看看 mogenera ..
发布时间:2016-12-07 18:22:31 移动开发