博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

2007年4月20日

摘要: 我们根据我这个小书店的情况来说这个实例,当然我这个实例可能在有的地方也有强行使用的嫌疑,只是说通过这个类让大家更感性的认识到抽象类和接口的使用情况 首先我们分析现在书店的经营情况 1. 书是可以出租可以销售 2. 因为书的分类为三个方面,所以销售和出租的价格分别也分三个档次 3. 顾客分为会员和普通顾客 具体情况就是这样,我们开始构思程序的实现了 1.无论买那种折扣的书都需要支付书对应的现金购买 2.无论租那种书都需要支付对应的租金 3.无论那种业务类型都需要返回出详细信息(实际上应该是写入数据库) 4.无论他的逻辑是怎么样的,我们在前台处理的时候并不想也不需要知道那么多,我们就希望用我们现在知道的信息直接换取到应该的操作. 这两个我们使用接口来定义返回的 钱 . 然后再定义一个接口方法来处理我们的写入数据库操作(这里是返回出详细信息) 接下来把顾客类型,交易类型,书的类型以及租借类型(指是租书还是还书)分别做个枚举 阅读全文

posted @ 2007-04-20 21:58 天轰穿 阅读(15178) 评论(23) 推荐(0) 编辑

摘要: 正所谓真理是大家看出来的,所以将原子里有创新性的观点潜列于此,一是感谢大家的共享,二是完善一家之言的不足,希望能够将领域形成知识,受用于我,受用于众。 dunai认为:抽象类是提取具体类的公因式,而接口是为了将一些不相关的类“杂凑”成一个共同的群体。至于他们在各个语言中的句法,语言细节并不是我关心的重点。 桦山涧的收藏也很不错。 Artech认为:所代码共用和可扩展性考虑,尽量使用Abstract Class。当然接口在其他方面的优势,我认为也不可忽视。 shenfx认为:当在差异较大的对象间寻求功能上的共性时,使用接口;当在共性较多的对象间寻求功能上的差异时,使用抽象基类。 最后,MSDN的建议是: 如果预计要创建组件的多个版本,则创建抽象类。抽象类提供简单易行的方法来控制组件版本。通过更新基类,所有继承类都随更改自动更新。另一方面,接口一旦创建就不能更改。如果需要接口的新版本,必须创建一个全新的接口。 如果创建的功能将在大范围的全异对象间使用,则使用接口。抽象类应主要用于关 阅读全文

posted @ 2007-04-20 21:50 天轰穿 阅读(6096) 评论(11) 推荐(0) 编辑