当前位置: 首页 > news >正文

网站打开慢的原因免费主机服务器

网站打开慢的原因,免费主机服务器,自己做代练网站,网站模板切换迪米特法则#xff0c;也称为最少知识原则#xff08;Law of Demeter#xff09;#xff0c;是面向对象设计中的一个原则#xff0c;旨在降低对象之间的耦合性#xff0c;提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互#xff0c;… 迪米特法则也称为最少知识原则Law of Demeter是面向对象设计中的一个原则旨在降低对象之间的耦合性提高系统的可维护性和可扩展性。该原则强调一个类不应该直接与其它不相关的类相互交互而是通过少数几个密切相关的类来进行通信。这有助于减少类之间的依赖关系降低代码的耦合性使得系统更加灵活和易于维护。迪米特法则的核心思想可以概括为以下几点 一个对象应该尽量少地了解其他对象的内部结构和实现。一个对象只与其直接朋友即与其关联最密切的对象进行交互。避免在一个类中引入不必要的依赖关系尽量保持类之间的解耦。 以下是一个示例代码来说明迪米特法则假设我们有一个电商系统包含了顾客Customer、订单Order和商品Product这三个类。 class Product {private String name;private double price;public Product(String name, double price) {this.name  name;this.price  price;}public double getPrice() {return price;} }class Order {private ListProduct products  new ArrayList();public void addProduct(Product product) {products.add(product);}public double calculateTotalPrice() {double totalPrice  0;for (Product product : products) {totalPrice  product.getPrice();}return totalPrice;} }class Customer {private ListOrder orders  new ArrayList();public void addOrder(Order order) {orders.add(order);}public void printTotalSpent() {double totalSpent  0;for (Order order : orders) {totalSpent  order.calculateTotalPrice();}System.out.println(Total amount spent:   totalSpent);} } 在这个示例中迪米特法则的考虑并不充分。例如在Customer类的printTotalSpent方法中我们直接访问了Order类的内部结构和Product类的内部结构。这会导致Customer类与Order类和Product类之间存在紧耦合的关系违反了迪米特法则。 符合迪米特法则的改进示例 class Product {private String name;private double price;public Product(String name, double price) {this.name  name;this.price  price;}public double getPrice() {return price;} }class Order {private ListProduct products  new ArrayList();public void addProduct(Product product) {products.add(product);}public double calculateTotalPrice() {double totalPrice  0;for (Product product : products) {totalPrice  product.getPrice();}return totalPrice;} }class Customer {private ListOrder orders  new ArrayList();public void addOrder(Order order) {orders.add(order);}public double calculateTotalSpent() {double totalSpent  0;for (Order order : orders) {totalSpent  order.calculateTotalPrice();}return totalSpent;} }class ShoppingCart {private ListProduct products  new ArrayList();public void addProduct(Product product) {products.add(product);}public double calculateTotalPrice() {double totalPrice  0;for (Product product : products) {totalPrice  product.getPrice();}return totalPrice;} } 在改进后的示例中Customer类不再直接与Order类和Product类的内部结构交互而是通过添加一个calculateTotalSpent方法来计算总花费。同时引入了ShoppingCart类来管理购物车中的商品避免了Customer类与Product类的直接交互。
http://www.zqtcl.cn/news/502862/

相关文章:

  • 松江新城投资建设发展有限公司网站产品营销文案
  • 哪个网站有做彩平的材质贴图广州app开发公司排行十强
  • 泉州网站设计蜜桃传奇免费网页版
  • 做建筑机械网站那个网站好茂名网站开发服务商
  • 网站建设制作方法网站设计昆明
  • 设计一个自己的电商网站中国建设银行官网首页登录
  • 肇庆自助网站建设系统南通网站建设项目
  • 道农网站建设工作网站开发制作
  • 网页游戏网站快手wordpress hppts
  • 男男做h的视频网站德邦公司网站建设特点
  • 嘉兴市建设教育网站html5从入门到精通
  • 双语言网站源码在哪个网站可以找到做国珍的人
  • 广州建设网站哪家好烟台网站建设地址
  • 网址注册了怎么做网站wordpress截取标题
  • 网站备案一个主体龙岩网站建设行情
  • 深圳做网站的公司烟台网站开发技术
  • 网站开发就业前景分析手机网站导航设计
  • 山西焦煤集团公司网站推广公司一般都怎么推广
  • 前端视频教程网站燕郊网站建设哪家好
  • 加强校园网站建设方案做核酸检测收费标准
  • 主机开通成功网站正在建设中中国建设银行登录官网
  • 12306的网站是哪个公司做的wordpress搜索页分类
  • 众筹网站的分析与设计wordpress 主题制作教程
  • 淘宝放单网站怎么做app制作公司哪个好
  • 地税城市维护建设税网站是什么意思订阅号怎么开通小程序
  • 网站添加二级域名wordpress火车头免登录发布
  • 大美工设计网站官网中山网站建设找丁生
  • 做算命网站标准版网站制作
  • 建设网站是普通办公吗温州 网站 公司
  • 哪里做外贸网站汉服网站开发背景