首页 > 其他分享 >09第二章:【08】合成复用原则

09第二章:【08】合成复用原则

时间:2022-10-07 12:44:37浏览次数:64  
标签:编程 原则 合成 09 复用 08

合成复用原则(Composite Reuse Principle)

一、基本介绍

合成复用原则:是尽量使用 合成/聚合的方式,而不是会用继承。

二、设计原则核心思想

1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。

2、针对接口编程,而不是针对实现编程。

3、为了交互对象之间的松耦合设计而努力

标签:编程,原则,合成,09,复用,08
From: https://www.cnblogs.com/niujifei/p/16759517.html

相关文章

  • P2709 小B的询问
    题目链接&本文的的参考文献1本文的参考文献2(这篇文章是xiezheyuan(洛谷的一个用户的用户名)的博客里的)另外我还采纳了同学的一些意见。这题主要的就是对一个静态的序列......
  • Java 面试题 09 - 计算机网络
    TCP&UDPTCP和UDP的区别有什么?TCP面向连接,UDP无连接。TCP提供可靠的传输,在传递数据之前,需要通过三次握手建立连接,在传递数据时,有确认、窗口、重传、拥塞机......
  • Java 面试题 08 - 计算机网络
    进程什么是系统调用?根据进程访问资源的特点,可以把进程的运行状态分为两个级别:用户态:只能读取用户程序的数据;内核态:可以访问几乎一切资源。用户程序基本都运行在用户......
  • ABAP语法笔记09 - 字符串处理
    "截取LV_FIELD+X(Y)"标识从第X位截取到Y位字符,当Y为*时,从第X为截取后面所有的字符"分割SPLITLV_FIELDAT'&'INTOLV_FIELD1LV_FIELD2."表示通过字符&分割......
  • 洛谷——P1071 [NOIP2009 提高组] 潜伏者
    本次博客,我将记录洛谷P1071潜伏者[NOIP2009提高组]潜伏者理解题意:对于failed的情况,有以下三种:1.扫描完毕后发现某个字母没有对应的翻译2.扫描过程中发现自相矛盾,这......
  • 1098. 城堡问题 flood fill算法 注意:第x行第y列对应的坐标为 (y,x) 与坐标为(x,y)
      1234567#############################1#|#|#||######---#####---#---#####---#2##|......
  • P2149 [SDOI2009] Elaxia的路线 题解
    首先考虑分别求出在两个人最短路上的边,这个就是用\(s\)跑一遍最短路,\(t\)跑一遍最短路,然后枚举边\((u,v)\),如果满足\((s\tou)+(u\tov)+(t\tov)=(s\tot)\)那么......
  • day09 --> 【JavaScript(BOM、DOM事件)】
    DOM简单学习:为了满足案例要求功能:控制HTML文档的内容代码:获取页面标签(/亦叫元素)对象Elementdocument.getElementById("id值");通过元素的id值获取元素对象操作Elemen......
  • MIT6.S081-第一章操作系统接口
    第一章操作系统接口操作系统这个词对大家来说肯定都不陌生,Windows、Linux、macOS以及iOS、Android…这些操作系统其实每天都和我们进行交互,它们在我们每天使用的手机、电......
  • Gym 100959B Airports(Prim算法,曼哈顿距离变换,曼哈顿距离最大生成树)
    今天训练遇到了这样一个题:给出平面上的n(1e5)个点,求d的最大值,使得所有距离不小于d的点连边后,图是联通的。显然可以转化为求最大生成树的最小边权。一种办法是优化边数,跑k......