专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
petshop4充分体现了面向接口编程的思想,就是给你一个接口你别管我是怎么实现的,你只管用别说其他的。 namespace PetShop.BLL { /// <summary> /// A business component to manage products /// </summary> public class Product { // Get an instance of the Product DAL using the DALFactory // Making this static will cache the [阅读全文] [PDF]
在面向对象设计方法中有很多值得提倡的方法,这些方法可以为我们的设计带来很大的灵活性,可复用性。 其中一个原则就是“针对接口编程,而不是针对实现编程” 这个原则带来的好处有以下几点: Client不必知道其使用对象的具体所属类。 Client无需知道特定类,只需知道他们所期望的接口。 一个对象可以很容易地被(实现了相同接口的)的另一个对象所替换。 对象间的连接不必硬绑定(hardwire)到一个具体类的对象上,因此增加了灵活性。 松散藕合(loosens coupling)。 增加了重用的可能性。提高了(对象)组合的机率,因为被包含对象可以是任何实现了一个指 [阅读全文] [PDF]
  继承是面向对象中很重要的概念。如果考虑到Java语言特性,继承分为两种:接口继承和实现继承。这只是技术层面的问题,即便C++中不存在接口的概念,但它的虚基类实际上也相当于接口。对于OO的初学者来说,他们很希望自己的程序中出现大量的继承,因为这样看起来很OO。但滥用继承会带来很多问题,尽管有时候我们又不得不使用继承解决问题。   相比于接口继承,实现继承的问题要更多,它会带来更多的耦合问题。但接口继承也是有问题的,这是继承本身的问题。实现继承的很多问题出于其自身实现上,因此这里重点讨论实现继承的问题。   举个例子(这个例子实在太老套了)。我要实现一个Stack类 [阅读全文] [PDF]
1 共3条 分1页