摘要:
Facade模式对外提供了统一的接口,而隐藏了内部细节。在网上购物的场景中,当点击提交订单按钮,与此订单相关的库存、订单确认、折扣、确认支付、完成支付、物流配送等都要做相应的动作。本篇尝试使用Facade模式,把这些类似工作者单元的动作隐藏到一类中,只要点击提交订单,余下的事情一步到位: □ 关于库存 namespace ConsoleApplication1.Interfaces{ pu... 阅读全文
摘要:
本篇实现的效果为:当学校有通知的时候,把通知内容发送到每一个人,如下: □ 思路可以把通知内容、通知对象、通知方式、通知行为抽象成类、接口、接口实现,再为一些接口创建对应的抽象工厂及其实现。所有的这些依赖可以通过"依赖倒置容器"来管理。 →关于通知内容,可以封装成一个类→关于通知对象,可以抽象出基类和实现类→关于通知对象的Repository,有对应的接口、接口实现,抽象工厂、抽象工厂实现→关于... 阅读全文