当前位置: 首页 > 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.hkea.cn/news/14499417/

相关文章:

  • 网站流量作用wordpress删除用户
  • 网站小功能seo的搜索排名影响因素主要有
  • 企业网站开发让网站快速收录
  • 个人做盈利网站大连微网站开发
  • 优化网站结构一般包括网站建设兼职
  • 网站建设策划范文网站统计ip pv
  • 免费制作个人简历的网站鱼鱼cms
  • l凉州区城乡建设部网站首页广告设计图网站
  • 做网站开发要学多久婚庆公司网站建设
  • 内容展示型网站特点发布项目信息的平台
  • 做企业网站的第一步需要啥廊坊那家做网站排行榜
  • 怎么给婚恋网站做情感分析如何做好品牌宣传
  • 哈尔滨网站建站模板网站制作需要哪些东西
  • 电商门户网站网站克隆镜像做关键字seo
  • 企业网站资料大全wordpress 传递参数
  • 国外做软件界面的设计网站盘锦做网站选哪家
  • 福州网站制作工具seo对各类网站的作用
  • c 视频网站开发wordpress 条件筛选
  • 靖江建设局网站飘雪影视在线观看西瓜
  • 视频直播网站建设费用株洲建设局网站
  • 河西集团网站建设没有备案的网站怎么访问不了
  • 智能建站设计网站集群建设参数
  • 网站设计问题app开发公司哪
  • 程序网站开发漂亮的博客网站模板
  • 做网站流量怎么卖seo优化一般包括哪些内容()
  • 网站外链的优化方法永久域名注册网站
  • php能区别电脑网站和手机网站吗怎么嵌入到phpcmshtml5网站开发开题报告
  • 做图的模板下载网站有哪些内容什么为网站建设提供基础素材
  • 苏州企业网站设计开发小程序制作需要什么语言
  • pc开奖网站开发全网关键词云在哪里看