关于封装、继承和多态是面向对象编程的三大特征之批判

先说封装 封装是一种通行于世的理念,甚至不限于编程领域。我用来写这篇文章的电脑里面,就到处是封装。我所在的公司,每个职能部门其实也是一种封装。。。 然后,典型的面向过程编程语言C,难道就不能封装了吗?头文件这种设计就是封装理念的一种体现。 然后是继承 继承显然是一种语言特性,只需要编程语言和编译器支 ...

rpc请求&响应参数规范

博主头像 rpcapi虽然可以像程序内部api一样,支持java各种数据类型,可以像调用程序内部api一样调用rpcapi。不过,所不同的是,rpcapi应该处理各种可能的异常情况,而不是抛出异常。这使得rpcapi与restapi一样,不能只是返回数据(资源),而应该对可能出现的异常情况进行判断,比如参数合... ...

Magento开源电商项目介绍

博主头像 Magento (麦进斗) 是一套专业开源的电子商务系统。 Magento设计得非常灵活,具有模块化架构体系和功能。易于与第三方应用系统无缝集成。其面向企业级应用,可处理各方面的需求,以及建设一个多种用途和适用面的电子商务网站。 包括购物、航运、产品评论等等,充分利用开源的特性,提供代码库的开发,非 ...

Java 考试系统 在线学习 视频直播 人脸识别 springboot框架 前后分离 PC和手机端

新增功能:培训学习模块, PDF电子课程、视频课程、直播课程(自己搭建直播流服务器) 人脸识别(考试时验证,有开关)、补考开关 题库管理 22. 图片库:创建文件目录,维护图片,供题库选择调用 23. 单选题:维护单选试题,试题题目,选项,答案,类型,级别,状态,解析 24. 多选题:维护多选试题, ...

23种设计模式入门 -- 单例模式

博主头像 单例模式:采用一定的方法,使得软件运行中,对于某个类只能存在一个实例对象,并且该类只能提供一个取得实例的方法。 分类: 饿汉式 静态常量方式 静态代码块方式 懒汉式 普通方式,线程不安全 同步方法方式,线程安全 同步代码块方式,线程不安全 其他方式 双重检查 静态内部类 枚举 实现思路: 想要实现单 ...

23种设计模式入门 - 设计模式概述及七大原则

博主头像 设计模式的目的 使程序拥有更好的的 代码复用性(一次编译,处处运行[手动狗头]) 可读性(不可替代性堪忧呀) 可扩展性(新增功能时方便) 可靠性(新增功能后对旧功能没有影响) 高内聚,低耦合 设计模式的七大原则 设计模式的原则:设计“设计模式”时,遵守的原则,这样设计的依据 〇、设计模式核心思想 找 ...

策略模式(Strategy)

博主头像 策略模式(Strategy) 策略模式定义 策略模式是把算法,封装起来。使得使用算法和使用算法环境分离开来,当算法发生改变时,我们之需要修改客户端调用算法,和增加一个新的算法封装类。比如超市收银,收营员判断顾客是否是会员,当顾客不是会员时候,按照原价收取顾客购买商品费用,当顾客是会员的时候,满100 ...

当年,我的架构师之路差点完蛋,幸亏了它

博主头像 这次和大家讲讲分布式事务的 BASE 理论,保证通俗易懂。为了阅读顺畅,开始之前先请大家记住几个名词: BASE——Basically Available(基本可用),Soft state(软状态),Eventually consistent(最终一致性) 2PC——两阶段提交 不用懂,先记住就好了 ...

springcloud 微服务分布式 flowable 工作流 前后分离vue.js 集成代码生成器 shiro权限

1.代码生成器: [正反双向](单表、主表、明细表、树形表,快速开发利器)freemaker模版技术 ,0个代码不用写,生成完整的一个模块,带页面、建表sql脚本、处理类、service等完整模块2.多数据源:(支持同时连接无数个数据库,可以不同的模块连接不同数的据库)支持N个数据源3.阿里数据库连 ...

软件架构C4模型介绍

博主头像 软件架构C4模型介绍 “C4 模型”: 代表上下文(Context)、容器(Container)、组件(Component)和代码(Code)——一系列分层的图表,可以用这些图表来描述不同缩放级别的软件架构,每种图表都适用于不同的受众。 为代码创建地图,首先需要一组通用的抽象来创建一种无处不在的语言 ...

CI持续集成理论知识

博主头像 (1)什么是CI What is CI? CI就是持续集成,持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集成都通过自动化的构建(包括编译、发布、自动化测试)来验证,从而尽快地发现集成错误。许多团队发现这个过程可以大 ...

看起来很唬人,然而却简单实用的CAP理论

博主头像 在做分布式系统开发时,我们经常会或多或少的听到CAP理论、或者是处理节点间数据一致性的问题。但CAP理论究竟是什么呢? CAP理论很简单,但却是很多软件设计的宏观指导,因此也有人将之称为架构师必须掌握的理论之一。鉴于理论的东西相对来说比较抽象而且繁琐,因此我们先举个例子:有一天你打王者荣耀连跪,于是 ...

OA办公系统 Springboot vue 前后分离 跨域 工作流 集成代码生成器

1.模型管理 :web在线流程设计器、预览流程xml、导出xml、部署流程 2.流程管理 :导入导出流程资源文件、查看流程图、根据流程实例反射出流程模型、激活挂起 、自由跳转 3.运行中流程:查看流程信息、当前任务节点、当前流程图、作废暂停流程、指派待办人 4.历史的流程:查看流程信息、流程用时、流 ...

冗余、重复也是一种手段

博主头像 想象一下,在一个提交界面中有两个以上的提交按钮。对于用户来说是一种不良好的用户体验吧!实事上每个产品经理都能把握住这一点,从来也不会犯如此低级的错误,以至于养成习惯。甚至当出现合理的冗余时,竟会因为“重复了”这个理由去拒绝重复。 在一次产品评审中就遇到了类似的场景,我们的界面提交的信息比较多,用户操 ...

ABP后台作业详细设计简单分析

博主头像 大概的分析了下ABP中的BackgroudJob中主要的对象及其作用。算是对此模块的一个回顾温习了。以后自己做第三方集成时可以参考。 涉及到的模块: Volo.Abp.BackgroundJobs:默认的后台任务管理器实现。 Volo.Abp.BackgroundJobs.Abstractions: ...

jsp+servlet实战酷炫博客+聊天系统

博主头像 本项目使用jsp+servlet+mysql架构搭建可聊天的酷炫博客系统。界面非常好看,除了登录注册个人中心修改外,博客还添加背景音乐,可在线交友聊天,发表动态,相互评论等,喜欢的博文还能添加收藏。 ...

<1···8910···200>