class-design相关内容

设计std :: ifstream类

我们已经看到了STL的美丽尽可能使用它,并鼓励他人使用它,无论我们在哪里,使用原始指针和数组 em>。 Scott Meyers 在STL上撰写了一本完整的图书,标题为有效的STL 。然而, ifstream 的开发者发现他们喜欢 char * over std :: string 。我不知道为什么 ifstream :: open()的第一个参数是类型 const char * ,而不是 con ..
发布时间:2016-10-14 11:22:48 C/C++开发

作为对象的类成员 - 指针与否? C ++

如果我创建一个类MyClass,它有一些私人成员说MyOtherClass,是更好的让MyOtherClass一个指针或不是?它是什么意思,还有它不是一个指针在它在内存中的存储方面? 我注意到,QT中的例子通常在类是类时将类成员声明为指针。 $ b > 如果我创建了一个类MyClass,并且它有一个私人成员说MyOtherClass,是不是更好地让MyOtherClass成为一个指针 ..
发布时间:2016-10-13 12:09:56 C/C++开发

什么是最可靠的方法来禁止复制构造函数在C ++?

有时,必须禁止在C ++类中的复制构造函数,以使该类变为“不可复制”。当然, operator = 应该同时被禁止。 到目前为止,我已经看到两种方法去做。方法1是将方法声明为私有并且不给它实现: class Class { //有用的东西,那么 private: Class(const Class&); // not implemented anywhere void op ..
发布时间:2016-10-11 22:40:20 C/C++开发

UML类图:这算怎么写抽象方法和属性?

当我创建了第一次小C#项目的UML类图我遇到了一些麻烦的属性。最后我刚才添加的属性与℃的变量;<性>> 在开始。现在,我想知道我怎么用一个抽象方法解决这个问题?如果我只是添加<<&抽象GT;> 来该方法的罚款?林做这样的事情: -------------------- --------------- | <<&抽象GT;> | | M ..
发布时间:2016-10-04 22:39:20 C#/.NET

如何更改用户控件的访问修饰符

我在XAML中创建用户控制,允许将其命名为“查看”。在View.xaml.cs我改变了访问修饰符的类视图内部: 内部部分类查看:ViewBase { ...} 更改访问修饰符的编译器状态错误后: “ABView'的部分声明具有 冲突的访问修饰符 我的第一个猜测是,鉴于有通过XAML代码进行内部。所以我加了XAML的两行: X:名称 ..
发布时间:2016-10-04 17:12:22 C#/.NET

如果实体实现的接口?

我个人没有我的实体实现的接口。对于工作类,我不会有 ITask 是刚上定义相同的属性。 我见过它做了几次了,所以我想知道这个建议的来源,以及什么好处,你从它那里得到。 如果您使用的是ORM那么说:“我可以改变我的数据访问”是文不对题的说法,所以有什么其他原因是有这样做呢? 更新:结果 好​​点在约 INotifyPropertyChanged的所作的评论。那不是我的观点,但 - ..
发布时间:2016-09-30 22:33:21 C#/.NET

"公开];嵌套类或不

假设我有一类“应用程序”。为了被初始化它在构造函数某些设置。让我们也假设设置的数量这么多,它的吸引力将它们放在一个自己的类。 比较这个场景以下两种实现方式。 实施1: 类应用 { 应用(的applicationSettings设置) { //这里执行初始化 } } 类的applicationSettings { / /相关参数的设置方法和属性,在这里 } ..
发布时间:2016-09-08 17:14:59 C#/.NET

C#。结构设计。为什么16字节被推荐大小?

我读的书Cwalina(发展和.NET应用程序的设计建议)。 他说,良好的设计结构有可能成为大小小于16字节(对于性能的目的)。 我的问题是 - 到底为什么会这样? 和(更重要的),我可以有同样的效率较大的结构,如果我跑我的.NET 3.5(即将.NET 4.0)上的i7 64位应用程序在Win7的X64 (这是限制CPU / OS为基础)? 只是为了再次强调 - 我需要高效结构,因为它是 ..
发布时间:2016-08-26 21:44:35 C#/.NET

我如何别名C#类的名字吗?

我想创建一个类名的别名。下面的语法将是完美的: 公共类LongClassNameOrOneThatContainsVersionsOrDomainSpecificName { ... }公共类MYNAME = LongClassNameOrOneThatContainsVersionOrDomainSpecificName; 但它不会编译。 示例 注意仅供便于学习这个例子。不要 ..
发布时间:2016-08-26 16:02:18 C#/.NET

你将如何code的高效循环缓冲在Java或C#

我想要一个简单的类,它实现一个固定大小的循环缓冲区。它应该是有效的,容易对眼睛,一般类型。 编辑:它不需要MT-能力,现在是这样。我总是可以稍后再添加一个锁,它不会是高并发在任何情况下。 方法应该是:。新增和我猜的.List,在那里我检索所有条目。关于第二个想法,我检索认为应该通过索引器来完成。在任何时候,我会希望能够按索引检索缓冲区中的任何元素。但请记住,从一个时刻到下一个元素[n]的可能是 ..
发布时间:2016-08-26 14:35:13 Java开发

什么是一个标记接口的目的是什么?

什么是标记接口的目的是什么? 解决方案 这是一个有点基于“米奇小麦”响应切线。 一般情况下,任何时候我看到人们举架构设计指南,我总是喜欢提的是: 您通常应该忽略的框架设计指南的大部分时间。 这是因为与框架设计指南的任何问题并非如此。我认为.NET框架是一个梦幻般的类库。了很多fantasticness从框架设计指南流程。 不过,设计原则并不适用于大多数程序员编写的最code。他们的 ..
发布时间:2016-08-26 14:29:22 C#/.NET

提高设置/权限这个PHP位域类?

我一直在试图找出现在使用位掩码在PHP或位域很长一段时间我为不同的用户设置和权限不同应用领域的最佳途径。到目前为止,我来了最远的是从堆栈溢出贡献的svens类 后的 位掩码在PHP的设置? 的。我已经略低于修改它,改变它使用类常量,而不是定义并确保GET方法是唯一通过一个int。我也有一些样本code测试下面的类的功能。 我要寻找任何建议/ code,以改善这个类更是这样它可以在我的应用程序可 ..
发布时间:2016-08-07 19:40:06 PHP

Python类与模块属性

我有兴趣听到有关在Python类属性的讨论。例如,什么是一个很好的用例类的属性?在大多数情况下,我不能拿出其中类别属性是preferable使用一个模块级属性的情况下。如果这是真的,那么,为什么让他们身边? 我与他们的问题是,它几乎是太容易揍了错误的类属性的值,然后你的“全球性”的价值已经变成了一个本地实例属性。 欢迎您将如何处理以下情况发表意见: 一类和/或子类中使用的常量。这可能包括 ..
发布时间:2016-07-21 22:12:39 Python

更改继承属性的类型(一个继承型)

使用C# 我有除其他元信息,其中包含一个有向图的根节点的类。让我们称之为容器类。此容器可以出现在两种不同的模式,编辑模式和配置模式。根据不同的模式,根节点是一个不同类型的 NodeEdit 或 NodeConfig ,从相同的子类继承两者 公共抽象类NodeBase { 字符串名称{;组; } ... }公共类NodeEdit:NodeBase ... 公共类NodeConfig:No ..
发布时间:2016-05-28 11:10:13 C#/.NET

如何设计面向对象的项目?

我正在一个大项目(对我来说)这将有许多类,将需要可扩展的,但我不知道如何规划出我的程序和类需要如何进行交互。 我花了一个OOD课程几个学期回来,并从中学到了很多东西;就像写UML,和翻译要求文档转换成对象和类。我们了解到序列图过,但不知何故我错过了讲座什么的,他们并没有真正坚持和我在一起。 使用previous项目使用我从我的过程中学会了方法做过尝试,但通常与code,一旦我可以说结束了“是啊 ..
发布时间:2016-05-28 10:28:31 其他开发

UML类图:如何建模有关调用一个方法或启动一个活动或服务的关系

我要创建我的第一个Android应用程序。我已经避免了标签协会与用户和系统的交互(例如我已经标记的启动的而不是 startsWhenClick 的,我已经标记的启动的而不是 startsWhenDetection 的)。不过,看完后该应用程序的工作原理如下。当应用程序启动时,LauncherActivity将调用BaseActivity的方法来启动标识SettingsActivity活性(可以是S ..

安卓:我可以用一个SQLiteOpenHelper类多个数据库文件?

我的应用程序使用两个数据库(单独的文件)。为了处理这些数据库我已经创建了两个辅助类延伸SQLiteOpenHelper,每个数据库中。 我现在要添加第三个数据库,不知道我是否需要创建另一个辅助类(如果我使用了第4和第5个数据库,我需要更多的辅助类),或者我可以使用相同的助手类为多个数据库? 这是我与尝试使用只是一个辅助类中看到的问题是,我不能看到如何通过个人数据库文件复制到助手的名字。在pre ..
发布时间:2015-12-02 13:10:06 移动开发