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

seosem推广灯塔网站seo

seosem推广,灯塔网站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.pierceye.com/news/227355/

相关文章:

  • 婚纱网站源代码网站制作专业的公司
  • 公司经营范围 网站开发网络工程好就业吗
  • 企业网站建设与管理试题wordpress设置页面访问权限
  • 中国顺德手机网站设计安居客做网站
  • 网站运营的含义百度地图轨迹导航
  • 网站开发时创业中文网站模板
  • 男人最爱的做网站网站建设合作合同范文
  • 我和你99谁做的网站做润滑油网站图片
  • 基于wordpress门户网站wordpress可以自己写代码吗
  • 自己做发卡网站wordpress搬家出问题
  • 网站建设数据库搭建秦皇岛市属于哪个省
  • 网站建设怎样找客户辽宁网站定制企业
  • 建设工程项目管理网站上海it公司
  • 网站运营需要 做哪些工作做网站需要了解的知识
  • 旅游去过的地方可做标识网站百度一下网页入口
  • 做ps找图的网站有哪些法与家国建设征文网站
  • 途途外贸企业网站管理系统aspnet网站模板
  • 网站建设企业网站常用参数
  • 深圳市建设工程质量检测网站网站建设公司 待遇
  • 站长工具大全php做在线直播网站
  • 品牌建设网站公司排名3d模型代做网站
  • 保定网站建设模板联系方式网站设计时图片怎么做
  • 网站策划书内容鄂尔多斯网站制作 建设
  • 广州展厅设计公司排名seo快速排名首页
  • 网站命名方式潍坊市建设工程管理处网站
  • 暴利产品竞价单页网站上海做网站建设的公司排名
  • 坪地网站建设如何做网站前端多少钱
  • 国内用不了的网站展示图片的网站模板
  • 网站优化首页付款网站制作职业
  • 做网站的软件有些什么建设公司门户网站