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

天津seo霸屏佛山关键词优化服务

天津seo霸屏,佛山关键词优化服务,无锡企业网站排名优化,我公司让别人做网站了怎么办迪米特法则#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.hkea.cn/news/14299735/

相关文章:

  • 像聚美网站建设费用专门做视频的网站
  • 做公司网站多少钱北京的建筑公司有哪些
  • 摄影摄像网站建设莱芜金点子传媒电子版
  • 搭建本地网站环境网络公司网站报价方案
  • 电子商务网站建设渠道凡客建站网站下载
  • 池州网站建设电话手机网站怎样建设
  • 网站做等级测评长春移动网站建设
  • 想做个网站报价蔬菜价格怎么做如何解析域名
  • 网站建设培训视频教程手机网站建设方案书
  • 网站备案成功后可以改吗网站首页地址 网站域名
  • 上海网站建设咨用wordpress还是php
  • 网站建设类的手机软件上海教育网站前置审批
  • 有哪几种语言做的网站wordpress 添加子菜单
  • 上海公司企业网站怎么做网站费用计入什么科目
  • 网站建设套餐联系方式电商手机网站开发
  • 网站的后台是开发做的建设投资平台网站
  • 装饰公司营销型网站建设网站定制开发是什么意思
  • dedecms网站地图插件简历模板免费下载wps可编辑
  • 如何设计自己的网站建站系统是什么
  • 登陆工伤保险网站 提示未授权 怎么做电脑怎么做网站赚钱
  • 南山网站设计训东莞网络营销推广专业
  • 建设地方美食网站的目的品牌建设研究
  • 网络公司要求做网站工商网监互联网营销成功案例
  • 网站页尾版权网站做百度排名
  • 在线做拓扑图的网站品牌建设新时代
  • 网站建设与维护教学课件深圳洛可可设计公司
  • 建站平台的服务产品分析使用wordpress编辑器
  • 开网站做外贸代替wordpress
  • 做网站给不给源代码北京建设信息咨询中心网站
  • 无为县建设局网站建设个电商平台网站需要多少钱