class-design相关内容

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

我希望在 iPhone 上使用 Cocos2D 制作 RPG.我做了相当多的研究,我真的很喜欢 Cocos2D 用于场景的模型.我可以实例化一个场景,设置我的角色等等,一切都非常好……我遇到的问题是构建一个游戏循环并将代码与场景分开. 例如,我应该将用于在多个场景中保持游戏状态的代码放在哪里?我是否将在场景中触发的事件的代码放在该场景的类中?还是我有一些其他类将初始化代码与逻辑分开? ..
发布时间:2022-01-21 17:35:39 移动开发

代表们,我无法理解他们

您好,我正在寻找有关代表的有用资源.我了解代表坐在后台并在某些事情发生时接收消息 - 例如.选择表格单元格,或检索来自网络连接的数据. 我特别想知道的是如何将委托与多个对象一起使用.据我所知,为对象(例如表格单元格)指定相同的委托会导致同时为两个单元格调用相同的事件.有什么相当于为特定对象实例化委托的方法吗? 提前致谢! 解决方案 在 Cocoa 中,对象几乎总是在调用委托方法 ..
发布时间:2022-01-18 12:22:49 移动开发

一个类应该与命名空间同名吗?

我正在设计一个命名空间来保存一组类,这些类将为多个不同的应用程序处理与 用户 相关的任务.(登录、验证等) 问题是命名空间将被称为 Fusion.User 但它需要该命名空间中的一个类才能调用 User. 你应该有一个与命名空间同名的类吗?还是我在这里采取了错误的方法? 解决方案 以与命名空间(包)相同的方式命名类可能会导致认为类是包的核心.但如果我理解正确,用户只是你的数据对 ..
发布时间:2022-01-14 23:47:00 C#/.NET

Python 类与模块属性

我有兴趣听到一些关于 Python 中的类属性的讨论.例如,什么是类属性的好用例?在大多数情况下,我想不出一个类属性比使用模块级属性更可取的情况.如果这是真的,那为什么还有他们呢? 我遇到的问题是,错误地破坏类属性值几乎太容易了,然后你的“全局"值变成了本地实例属性. 请随意评论您将如何处理以下情况: 类和/或子类使用的常量值.这可能包括永远不会改变但可能需要一次性初始化的“幻数 ..
发布时间:2022-01-13 18:22:41 Python

各种@interface 声明,有些带有括号

我注意到 Objective-c 类的各种 @interface 声明.我想了解为什么开发人员通过以下方式声明 @interface: //在.h文件中@interface MyClass : NSObject//...@结尾//在 .m 文件中(括号的目的是什么?)@interface MyClass ()//更多的属性声明,它们似乎可以放在 .h 文件中@结尾//再次在 .m 文件中(私有的 ..
发布时间:2021-12-31 14:43:04 移动开发

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

有时需要在 C++ 类中禁止复制构造函数,以便类变为“不可复制".当然,operator= 应该同时禁止. 到目前为止,我已经看到了两种方法来做到这一点.方法一是将方法声明为私有,不实现: class 类 {//有用的东西,然后私人的:Class(const Class&);//未在任何地方实现void operator=( const Class& );//未在任何地方实现}; 方法 ..
发布时间:2021-12-30 15:15:53 C/C++开发

嵌套的 Java 枚举定义 - 声明为静态有区别吗?

我有一个界面——这里有一个精心设计的版本作为例子: 公共接口粒子{枚举费用{正负}充电 getCharge();双 getMass();等等...} 如果我将 Charge 枚举定义为静态,那么它的实现方式是否有任何不同 - 即这是否有任何影响: 公共接口粒子{静态枚举费用{正负}充电 getCharge();双 getMass();等等...} 解决方案 不,没有区别.然而,正如 Jo ..
发布时间:2021-12-29 16:36:17 Java开发

为什么 16 字节是 C# 中 struct 的推荐大小?

我阅读了 Cwalina 的书(关于 .NET 应用程序开发和设计的建议). 他说一个好的设计结构的大小必须小于 16 字节(出于性能目的). 这是为什么? 而且(更重要的是)如果我在 Core i7 在 Windows 7 x64 下(此限制是否基于 CPU/操作系统)? 再次强调 - 我需要尽可能高效的结构.我尽量把它一直放在堆栈上.该应用程序是多线程的,以亚毫秒为间隔 ..
发布时间:2021-12-23 17:00:07 C#/.NET

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

如果我创建一个类 MyClass 并且它有一些私有成员 MyOtherClass,那么将 MyOtherClass 设为指针是否更好?就它在内存中的存储位置而言,让它不是指针又意味着什么?创建类时会创建对象吗? 我注意到 QT 中的示例通常在类成员是类时将类成员声明为指针. 解决方案 如果我创建了一个类 MyClass 并且它有一些私有成员 MyOtherClass,那么将 My ..
发布时间:2021-12-21 10:22:20 C/C++开发

Ruby - 在模块/类之间共享记录器实例

正在编写一个小 Ruby 脚本,用于访问网络并抓取各种服务.我有一个包含多个类的模块: 模块爬虫类跑步者课程选项类引擎结尾 我想在所有这些类中共享一个记录器.通常我只是把它放在模块中的一个常量中并像这样引用它: Crawler::LOGGER.info("Hello, world") 问题是我无法创建我的记录器实例,直到我知道输出的去向.你通过命令行启动爬虫,然后你可以告诉它你想在开发中运 ..
发布时间:2021-12-19 10:38:06 其他开发

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

我在python中遇到了一个奇怪的bug,使用类的__new__方法作为工厂会导致实例化类的__init__方法被调用两次. 这个想法最初是使用母类的 __new__ 方法根据传递的参数返回她的一个子类的特定实例,而不必在外部声明工厂函数班级. 我知道使用工厂函数将是此处使用的最佳设计模式,但在项目的这个阶段更改设计模式的成本会很高.因此,我的问题是:有没有办法避免对 __init__ ..
发布时间:2021-12-17 19:50:02 Python

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

我观看了道格拉斯的演讲Crockford 谈 Javascript 的优点 和我的眼睛被打开.有一次他说,“Javascript 是唯一一种优秀的程序员相信他们可以有效地使用它而无需学习它的语言."然后我意识到,我就是那个人. 在那次演讲中,他做了一些对我来说非常令人惊讶和有见地的陈述.例如,JavaScript 是地球上最重要的编程语言.或者它是这个星球上最流行的语言.而且,它在许多严重的 ..
发布时间:2021-12-12 08:29:30 前端开发

我如何知道何时创建接口?

我正处于开发学习阶段,我觉得我必须更多地了解界面. 我经常阅读它们,但似乎我无法理解它们. 我读过这样的例子:Animal 基类,带有 IAnimal 接口,用于诸如“Walk"、“Run"、“GetLegs"等之类的东西 - 但我从来没有做过一些事情,感觉就像“嘿,我应该在这里使用一个接口!" 我错过了什么?为什么这个概念对我来说很难把握!我只是害怕我可能永远不会意识到对一个的 ..
发布时间:2021-12-11 23:44:47 其他开发

PHP 5:常量与静态

在 PHP 5 中,使用 const 和 static 有什么区别? 什么时候合适?public、protected 和 private 扮演什么角色 - 如果有的话? 解决方案 在类的上下文中,静态变量位于类范围(而不是对象)范围内,但与 const 不同的是,它们的值可以更改. class ClassName {静态 $my_var = 10;/* 默认为 public 除非另 ..
发布时间:2021-12-11 19:43:47 PHP

类不存在默认构造函数

#include "Includes.h"枚举 BlowfishAlgorithm{欧洲央行,加拿大广播公司,CFB64,OFB64,};河豚类{民众:结构 bf_key_st{无符号长 P[18];无符号长 S[1024];};河豚(河豚算法算法);无效处置();void SetKey(无符号字符数据[]);无符号字符加密(无符号字符缓冲区[]);无符号字符解密(无符号字符缓冲区[]);字符 E ..
发布时间:2021-12-09 20:55:15 C/C++开发

为什么 __init__() 总是在 __new__() 之后调用?

我只是想简化我的一个类,并以与 相同的风格引入了一些功能享元设计模式. 然而,我有点困惑为什么 __init__ 总是在 __new__ 之后被调用.我没想到这一点.谁能告诉我为什么会发生这种情况以及我如何才能实现此功能?(除了将实现放入 __new__ 中,这感觉很hacky.) 这是一个例子: A 类(对象):_dict = dict()def __new__(cls):如果 A ..
发布时间:2021-11-30 23:55:44 Python

包含其他类集合的类的设计(操作方法)

如何设计涉及其他类集合的类? 一般示例: 一个工作区包含多个项目. 项目包含大量资源. 每个资源可能包含大量文件. 所以这里识别的类可以是工作区、项目、资源和文件.工作区将包含项目列表.项目将包含资源列表,资源将包含文件列表.当然每个班级都有其相关的设置. 现在基本问题是: a) 谁创建类并将其添加到特定集合中?另一个类还是包含集合的类? b) 还有如何跟踪特定集合 ..
发布时间:2021-11-26 17:29:04 其他开发

您将如何用 Java 或 C# 编写高效的循环缓冲区?

我想要一个简单的类来实现一个固定大小的循环缓冲区.它应该是高效的、易于理解的、通用的类型. 现在不需要支持MT.以后可以随时加锁,反正不会高并发. 方法应该是:.Add() 我猜是 .List(),在那里我检索所有条目.再想一想,检索我认为应该通过索引器完成.在任何时候,我都希望能够通过 index 检索缓冲区中的任何元素.但请记住,从一个时刻到下一个 Element[n] 可能会有所 ..
发布时间:2021-11-25 19:14:39 Java开发

更改继承属性的类型(到继承类型)

使用 C# 我有一个类,其中包含有向图的根节点等元信息.我们称之为Container-Class.这个容器可以出现在两种不同的模式中,编辑器模式和配置器模式.根据模式,根节点属于不同类型的 NodeEdit 或 NodeConfig,两者都继承自同一子类. 公共抽象类NodeBase{字符串名称 { 获取;放;}...}公共类 NodeEdit : NodeBase ...公共类 NodeCon ..
发布时间:2021-11-17 02:11:14 C#/.NET

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

我正在开展一个大型项目(对我而言),该项目将有很多类并且需要可扩展,但我不确定如何规划我的程序以及类需要如何交互. 几个学期前我参加了 OOD 课程并从中学到了很多东西;比如编写 UML,将需求文档翻译成对象和类.我们也学习了序列图,但不知何故我错过了讲座或其他什么,他们并没有真正坚持下去. 在以前的项目中,我尝试使用从课程中学到的方法,但通常最终得到的代码是,只要我能说“是的,这看起 ..
发布时间:2021-11-17 01:51:46 其他开发