abstraction

    0热度

    4回答

    我有三个类(A类,B类和C类)。 A类调用B的一个实例并运行start()。 B类扩展了Thread,所以当调用start()时,会执行run()方法中的任何内容。 在run()螺纹,有类C. 的实例有反正以允许在C类中的方法调用中的一类的方法,没有实例化一类的新实例? 因为我不能将类A扩展到类B(因为“线程”已经被扩展),所以我不知道如何去做这件事。 对不起,我的项目功能太多,代码太复杂,不能提

    5热度

    5回答

    什么是一些常见的最佳实践方法(或功能模块等),设计用于平衡信息隐藏在程序界面的愿望和抽象的适当水平,在引进的固有问题隐藏依赖关系? 更具体,假设我编写一个称为getEmployeePhoneNbr(EMPLOYEEID)过程。在内部,该过程通过查询由employeeId关闭的数据库表来实现。我想隐藏这些实现细节,但是现在该过程依赖于外部文件,这会在环境发生变化时阻止其使用。 任何时候过程使用外部资

    2热度

    3回答

    这里是我目前所处的位置。我正在设计一款纸牌游戏,旨在利用主要组件来进行未来的工作。挂我的部分是在服务器和客户端之间创建一个抽象层。服务器已启动,然后一个或多个客户端可以连接(本地或远程)。我正在设计一个胖客户端,但我的朋友正在考虑做一个基于Web的客户端。我想设计服务器的方式允许各种不同的客户端调用一组通用的服务器命令。 所以,一开始,我想创建一个“服务器”,其管理的游戏规则和玩家的互动,以及对当

    0热度

    1回答

    我将执行从ORM的公共接口中抽取更多通用的所有SQLException的任务 - 即声明一个泛型异常,在大多数情况下,这将包装称为SQLException) m想知道命名。 我在想BackingStoreException或StorageMediumException的问题,但对我来说这两者似乎都不可思议,而且它也是一次彻底而持久的改变,所以我想给它一个非常好的名字。 所以我在征求意见和建议。 对

    2热度

    4回答

    我最近一直在考虑在整个应用程序中抽象我的日志记录。另一资源上更具体的岗位导致的“通用基础架构库”的建议: http://netcommon.sourceforge.net/ 具体来说,Common.Logging类,它提供了一个通用接口,可以在多个前坐记录implimentations(如log4net)。 虽然我有点讨厌将第三方代码再引入到我的项目中。 有没有人用过这个库?我会有兴趣听到你的经历

    1热度

    3回答

    我很好奇有一个.NET类库的可能性,它提供了HTML的完整抽象(也可能是CSS样式)。 对于每种HTML元素,甚至抽象类(例如'OrderedList'和'UnorderedList'扩展的抽象基类'List'),都会有一个.NET类。 然后可以通过递归调用每个元素实例上的“渲染”或类似内容,将这些元素添加到树结构并呈现为完整的HTML页面,包括样式。 我可以想像很多方面这样的库可能是有用的: 建

    0热度

    1回答

    比方说,我有一个名为Project中的模型类,但不是这样的: class Project < ActiveRecord::Base 我想写这样的: class Project < ORM 这样特定的ORM实现不会出现在我的模型类中。 我该如何编写我的ORM类,以便上面的Project类能够充当ActiveRecord::Base的子类,但没有专门对它进行子类化? 如果要我简单的说: cla

    3热度

    3回答

    所以...我有一个业务对象/管理器将要生成电子邮件。 这些电子邮件会包含指向各种内容的网站上...,因此需要了解有关MVC路由..或至少如何生成的网站网址... 但是我的业务对象将没有访问一个RequestContext等和电子邮件生成不一定是一个网站的Web请求的结果(我有一个调度程序运行在后台线程将生成电子邮件) 任何想法我可以如何无法访问请求而生成我的网址 - 因此无法使用URLHelper

    0热度

    1回答

    我试图使用存储库模式在现有DB2模式上编写数据访问层。该模式具有几个聚合,所有聚合都具有“文档”的通用基本实体。在构建业务对象时,我将Document实体创建为摘要,将聚合作为从Document派生的实体。例如: public abstract class Document { public long Id{ get; set; } public int PageCount{

    1热度

    3回答

    我正在寻找一种方式来做到以下几点: 项目: 定义当一些事件发生的被称为抽象类(事件处理程序,如果你会) 定义引擎将使用以上事件处理程序触发事件 B项目: 定义抽象类的实现 运行引擎。 如何注册实现类,并确保在引擎运行时调用该类。 编辑1:通过寄存器我的意思是我必须以某种方式确定哪些是应该呼吁给定的抽象对象 如果对不起这个问题不是太清楚的实施,让我知道如果你需要更多一些细节