【设计原则】迪米特法则(LoD):降低耦合的设计智慧

一、什么是迪米特法则?

迪米特法则(Law of Demeter,LoD),又称最少知识原则(Least Knowledge Principle),是面向对象设计中的重要原则之一。其核心思想是:

一个对象应该对其他对象保持最少的了解
只与直接的朋友通信
不要和"陌生人"说话

该原则通过降低类之间的耦合度来提高系统的可维护性和代码质量。


二、违反迪米特法则的示例

// 城市类,表示城市信息
public class City
{
   
   
    public string Name {
   
    get; set; }  // 城市名称属性
}

// 地址类,表示地址信息,包含城市信息
public class Address
{
   
   
    public City City {
   
    get; set; }  // 城市对象属性
}

// 客户类,表示客户信息,包含地址信息
public class Customer
{
   
   
    public Address Address {
   
    get; set; }  // 地址对象属性
}

// 订单类,表示订单信息,需要获取客户的城市信息
public class Order
{
   
   
    private Customer _customer;  // 客户对象

    // 构造函数,初始化订单时需要传入客户对象
    public Order(Customer customer)
    {
   
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值