class-design

    0热度

    1回答

    我试图编写自己的序列化dll。代码本身按预期工作。现在我想把整个代码放到一个dll文件中。 我的问题是以下几点:如何告诉dll WHICH类应该序列化? 实施例: public class serialize { public static void doSerialization(class serializableClass, string path, string fileNam

    1热度

    1回答

    我试图找出设计我的类的最佳方式,我认为抽象类在这里是正确的方式,但我不确定!我正在为Wordpress购物车建立一个插件,目前,这款插件将适用于Woocommerce和WP-Ecommerce。由于这两个系统具有某些功能的不同实现,例如获取订单对象,我想为每个平台创建一个单独的类。 我有以下将包含通用的方法,应该可用于继承它的类。这个类应该永远不会被实例化: class Order_Export

    6热度

    5回答

    我正在使用基于Python的API,其中有很多功能来查询事件,如doesPointExist,findPoint,canCreateNewPoint等,其中否定结果引发异常。这使代码更加混乱,充满了try/catch语句,而不是直接使用结果作为布尔值。 由于我不是Python专家,我想知道这个设计是否是Pythonic?尽管我在标准库中没有看到这种设计,但我认为Python API中的这种异常用法

    0热度

    2回答

    我想知道你会怎么做,你创建多个实例的类即 Session o1 = new Session(); Session o2 = new Session(); 然后你可以把这些会话活动会话像这样。 o1.makeActiveSession(); Session::setActiveSession(o2); 然后在我的代码中的任何一点上,我可以去: Session::getActiveSess

    1热度

    2回答

    我的User类中有一个静态getUser($ userID)方法,它查询数据库并为给定的用户ID返回一个User对象。 有时,我有多个用户需要同时获得。我已经提出了两种选择: 创建一个getUsers()方法,它可以接受多个ID并执行一个查询。 创建一个getUsers()方法,该方法可以接受多个ID,但使用getUser方法(多个DB查询)。 在这两种情况下,我都会返回一个User对象数组。但是

    2热度

    1回答

    约书亚布洛赫提到在他的著作(有效的Java - 第2版)在项目4: - 只包含静态字段和静态方法(实用 类) 类可用于分组方法上最后一堂课,而不是 扩展班。 任何人都可以解释这句话吗?

    2热度

    1回答

    我来自C++,并且我非常想念C#中的“const”。 我已经在我的代码找到了一个讨厌的错误,可以这样考虑: class MyClass { BitArray myFlags { get; private set; } // this should not be able to be manipulated from outside // ... constructor her

    0热度

    2回答

    对于任务我必须创建一首歌曲/播放列表组织程序。 歌曲/播放列表具有明显的成员+构造函数&获取者/设置者,并且驱动程序从2个文件中读取&创建一个歌曲数组和一个播放列表数组。 (我不能使用arraylist)。 我的问题是关于我必须提供的一些附加功能,例如按标题排序歌曲,搜索歌曲等。我应该在哪里放置这些方法? 我在想它应该是歌类的静态方法,或者也许在一个单独的SongUtils类(和PlaylistU

    3热度

    3回答

    在约类演讲图下面滑动出现其描述在电梯系统中的关系: 讲座称为黑头箭头“复合聚合”这意味着孩子不能独立于父母而存在。 在此电梯系统示例中,电机对象在电梯对象外无关。 我不明白,但是如何组合聚合出现在代码本身。我希望在电梯里有一个“myMotor”属性,但是没有。 是不是因为通过绘制这种关系我们告诉程序员他需要实现它,但是他的实现细节是他的选择? 与明确陈述的父对象的属性(如电梯的isActive布尔

    5热度

    2回答

    我的CTO(首席技术官)要求我想出一种方法,他可以在基类中编写一个函数,并且可以访问所有属性孩子班。以下是我想出了 - 基类 class Assets { public Assets getPropertyVal(Assets asObj) { PropertyInfo[] propInfos = asObj.GetType().GetProperties();