java 设计模式(一)-- 概述

本文介绍了面向对象编程(OOP)的核心概念,如封装、继承和多态,强调了良好设计的可复用性、可扩展性和可维护性。同时深入探讨了S.O.L.I.D原则和设计模式的分类,包括创建型、结构型和行为型模式,以提升代码质量和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、OO基本概念:抽象、封装、继承、多态

  1. 封装的目的是隐藏事务内部的实现细节,以便提高安全性和简化编程。封装提供了合理的边界, 避免外部调用者接触到内部的细节。我们在日常开发中,因为无意间暴露了细节导致的难缠 bug 太多了,比如在多线程环境暴露内部状态,导致的并发修改问题。从另外一个角度看,封 装这种隐藏,也提供了简化的界面,避免太多无意义的细节浪费调用者的精力。
  2. 继承是代码复用的基础机制,类似于我们对于马、白马、黑马的归纳总结。但要注意,继承可以 看作是非常紧耦合的一种关系,父类代码修改,子类行为也会变动。在实践中,过度滥用继承, 可能会起到反效果。
  3. 多态. 你可能立即会想到重写(override)和重载(overload)、向上转型。
    简单说,重写是 父子类中相同名字和参数的方法,不同的实现;
    重载则是相同名字的方法,但是不同的参数,本 质上这些方法签名是不一样
public int doSomething() {
   
    
    return 0; 
} 
// 输入参数不同,意味着方法签名不同,重载的体现 
public int doSomething(List
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值