首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
面向对象编程(设计原则,设计模式)
小杨404
创建于2024-10-06
订阅专栏
面向对象编程系列
等 4 人订阅
共18篇文章
创建于2024-10-06
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
面向对象编程内功心法系列十八(聊一聊函数式编程)
一文简单明了搞懂函数式编程。所谓函数式编程,函数是一等公民,即函数可以作为返回值,可以作为参数,可以作为表达式。但是你要注意:函数式编程并非银弹,它适合于科学计数,统计分析,数据处理等数学场景
面向对象编程内功心法系列十七(访问者模式:单分派or双分派)
关于访问者模式,你搞懂了它的适用场景吗?或者说,你都搞懂了单分派,双分派了吗?再或者说,多态,方法重载呢
面向对象编程内功心法系列十六(聊一聊责任链模式)
- 如何自己定义实现一个责任链模式 - 彻底搞清楚filter、interceptor实现原理 - 不再感到困惑项目中同时存在filter、interceptor、aop它们的执行顺序
面向对象编程内功心法系列十五(聊一聊策略模式)
策略模式在实现上,我们需要分为三个部分 - 策略的定义,即接口与接口实现 - 策略的创建,利用工厂模式实例化策略 - 策略的使用,客户端调用
面向对象编程内功心法系列十四(聊一聊模板模式)
关于模板设计模式,你需要关注三个点: - 利用继承关系 - 在父类中,定义算法骨架,即模板方法 - 在子类中,实现可变部分,即实现扩展点
面向对象编程内功心法系列十三(聊一聊观察者模式)
设计模式最大的收益是实现解耦,分类来看: - 创建型,解决对象的创建问题,将对象创建与使用解耦 - 结构型,解决了对象的组装问题,将对象功能结构解耦 - 行为型,解决了对象的交互问题,将对象行为解耦
面向对象编程内功心法系列十二(聊一聊适配器模式)
适配器设计模式,主要解决接口之间兼容性问题。请你思考: 1.通常什么场景下,我们需要使用适配器设计模式 2.既然有类适配器设计模式,与对象适配器设计模式,如何在两者之间选择呢?
面向对象编程内功心法系列十一(聊一聊装饰器模式)
gof23种设计模式的理解要义,你有心得体会吗?很多时候单从代码层面去看,长得都一个样,有没有?其实要理解它们之间的差异:我们可以从问题域,从应用场景去理解,则直观了
面向对象编程内功心法系列十(聊一聊代理模式)
在代理这种设计模式中,我们可以尝试问这么一些问题 - 谁是代理对象? - 谁是被代理(目标对象)? - 如果没有代理对象,目标对象会怎么样?
面向对象编程内功心法系列九(聊一聊建造者模式)
在实际开发中比较多的创建型设计模式:建造者设计模式。我将重点给你分享为什么需要建造者设计模式?以及建造者设计模式解决了什么问题?我想这个对于我们掌握设计模式会更加重要一些,知道做什么且为什么
面向对象编程内功心法系列八(聊一聊工厂模式)
工厂模式的含义不言而喻,它就是用于搞生产的,只不过在程序中我们叫做创建对象。即工厂模式,是一种创建型,用于创建对象的设计模式,其中它又细分为:简单工厂、工厂方法、抽象工厂
面向对象编程内功心法系列七(聊一聊单例模式)
在gof设计模式中,一共有23种设计模式,细分类为创建型、结构型、行为型设计模式。面试时,关于设计模式你都能跟面试官愉快的聊天吗?
面向对象编程内功心法系列六(聊一聊编码规范)
每个公司,每个团队都应该有一套编码规范,或正式或非正式。比如变量该如何命名,比如注释该如何写? 那么我们说编码规范它是团队开发习惯的约定,重点不在于某一条细节规定,而是要保持团队成员之间风格!
面向对象编程内功心法系列五(聊一聊重构)
很多时候,我们连单元测试都做的不够充分,更别说重构、code review了。于是一步一步地,大多数业务开发同学就都成了拷贝粘贴代码的CURD BOY!会觉得业务开发没有技术含量。但真的如此吗
面向对象编程内功心法系列四(聊一聊MVC)
很多业务系统,我们都会基于分层架构设计来实现,就好比业界盛传的任何软件系统架构设计的问题,都可以通过增加一层中间层得到解决。你看这就是分层的重要性,分层设计思想是一种通用的设计思想。
面向对象编程内功心法系列三(聊一聊设计原则)
说起面向对象编程,我们都知道重要,且需要关注的这么一些事情。比如说设计思想、设计原则、设计模式。之所以说重要,比如说面试需要,找工作的时候,总需要跟面试官聊上几句,这样显得大家都够专业
面向对象编程内功心法系列二(聊一聊接口与抽象类)
在我们日常开发中,比如说我们熟悉用java编程语言开发项目,经常会使用到接口与抽象类,我们还经常说要基于接口而非实现编程。 那么你知道为什么要这么做吗?这样做能带来哪些收益?
面向对象编程内功心法系列一(聊一聊编程范式)
面向过程编程;面向对象编程;函数式编程你都搞懂了吗?什么是封装,抽象,继承,多态?你都能说出一二三吗?它们各自都是为了解决什么问题......