wordpress页面怎么添加样式表,长春最专业的seo公司,什么是ui设计培训,在哪里做推广效果好本文仅作学习笔记与交流#xff0c;不作任何商业用途#xff0c;作者能力有限#xff0c;如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识#xff0c;看不懂没关系 请看专栏#xff1a;http://t.csdnimg.cn/mIitr#xff0c;查漏补缺 1.迪米特法则#xff08;… 本文仅作学习笔记与交流不作任何商业用途作者能力有限如有不足还请斧正 本系列作为七大原则和设计模式的进阶知识看不懂没关系 请看专栏http://t.csdnimg.cn/mIitr查漏补缺 1.迪米特法则Law Of Demeter 迪米特法则强调了对象之间的松耦合。具体来说它指出一个对象不应该知道太多关于其他对象的细节只与直接的朋友通信 朋友是指与该对象直接交互的其他对象或与该对象有关联关系的其他对象 2.举栗子
反例
我有三个类服务员菜单和顾客我想让顾客点餐需要什么
一个服务员
一份菜单
服务员点单的行为
但是我不想让顾客知道我菜单的一些细节比如我菜单内要是写了成本价显然不能让其知道
但是在这个设计中People 类直接依赖于 Menu 类违反了迪米特法则
应该避免让 People 类知道太多关于 Menu 类的细节 但仍旧能让顾客点餐
修改
菜单类不变直接让全权让服务员托管点单就行了
// 服务员
public class Waiter
{// 私有不对外开放private Menu menu new Menu();public string GetMenuContent(){return menu.Content;}
}// 顾客
public class People
{public void GetMenu(){Waiter waiter new Waiter();Console.WriteLine(waiter.GetMenuContent());}
}