深入理解迪米特法则
一、什么是迪米特法则?
迪米特法则(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)
{

最低0.47元/天 解锁文章
2068

被折叠的 条评论
为什么被折叠?



