惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

TaoSecurity Blog
TaoSecurity Blog
Jina AI
Jina AI
雷峰网
雷峰网
月光博客
月光博客
The GitHub Blog
The GitHub Blog
WordPress大学
WordPress大学
B
Blog RSS Feed
美团技术团队
C
CXSECURITY Database RSS Feed - CXSecurity.com
小众软件
小众软件
Security Latest
Security Latest
Microsoft Azure Blog
Microsoft Azure Blog
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
C
Cybersecurity and Infrastructure Security Agency CISA
Last Week in AI
Last Week in AI
A
Arctic Wolf
Latest news
Latest news
Attack and Defense Labs
Attack and Defense Labs
I
Intezer
F
Fortinet All Blogs
罗磊的独立博客
MongoDB | Blog
MongoDB | Blog
Webroot Blog
Webroot Blog
S
Secure Thoughts
Help Net Security
Help Net Security
Apple Machine Learning Research
Apple Machine Learning Research
博客园_首页
V
Visual Studio Blog
P
Proofpoint News Feed
博客园 - 【当耐特】
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
Stack Overflow Blog
Stack Overflow Blog
Know Your Adversary
Know Your Adversary
云风的 BLOG
云风的 BLOG
Hacker News: Ask HN
Hacker News: Ask HN
L
LINUX DO - 最新话题
H
Help Net Security
爱范儿
爱范儿
酷 壳 – CoolShell
酷 壳 – CoolShell
S
SegmentFault 最新的问题
Forbes - Security
Forbes - Security
T
Tailwind CSS Blog
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
Tenable Blog
Cloudbric
Cloudbric
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hugging Face - Blog
Hugging Face - Blog

博客园 - 泽来

java多线程---线程之间的通信 适配器模式 java复习进程 java小点滴 转>java5.0新特性 面试题收集 我买的书 java编程思想中关于多态性的描述 javascipt正则表达式 - 泽来 - 博客园 javascript小代码 - 泽来 - 博客园 DataGrid数据在Execel中打开 - 泽来 - 博客园 javascript高级教程 智力题收集 asp.net的TextBox回车触发事件 - 泽来 - 博客园 Builder生成器模式 单件模式(singleton) 是男人就坚持100下(强力益智,请留下战绩) XMLHTTP简介 - 泽来 - 博客园 多级无刷新联动(GB2312编码转换为UTF-8未取得满意效果) - 泽来 - 博客园
设计原则
泽来 · 2006-03-02 · via 博客园 - 泽来

类设计原则

一:单一职责原则:
一个类应该仅有一个引起它变化的原因
  
二:开放封闭原则:
  类模块应该是可扩展的,但是不可修改。
 
三:替换原则
   子类必须能够替换它们的基类
  
四:依赖倒置原则
   高层模块不应该依赖于低层模块,
   二者都应该依赖于抽象。
  
  抽象不应该依赖于实现细节,
  实现细节应该依赖于抽象。
 
五:接口隔离原则
   不应该强迫程序依赖于它们不用的方法。 

基本面向对象设计原则:
  
   一:针对接口编程而不是针对实现编程
      客户无需知道所使用对象的特定类型,
       只需要知道对象拥有客户所期望的接口。
    
   二:优先使用对象组合而不是类继承 。
      类继承耦合度高
      1.继承在某种程序上破坏了封装性。
      2.对象组合只要求被组合的对象具有良好定义
        的接口,耦合度低。
   三:封装变化点
      使用封装来创建对象之间的分隔层,
      让设计者可以在分隔层的一侧进行修改
      ,而不会对另外一侧产生不良的影响,达到更
      多程度上的松耦合。