栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

设计模式与软件的可重用、可扩展和可维护性

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

设计模式与软件的可重用、可扩展和可维护性

方法论 和设计模式

简单的东西才有生命力,才具有普及性的可能,因为利于人类掌握,方便维护、方便管理,kiss原则


23中设计模式口诀 和uml类图这个是要非常熟练的:

单抽工,建原组外装适,桥代享模观策、访中备,责命迭解状5+7+11spring IOC 就是由一个new 引发出来的一系列框架


一门现代语言的战略层面

所谓战略层面,主要是语言的思维方法和方法论层面
语言流派 面向过程、面向对象、函数式编程、泛型编程

1. 面向对象

语言的战略层面就是 interface、class、Object三要素,以及面向对象一些扩展机制例如Java的五大机制泛型机制、注解机制、反射机制、异常机制、SPI机制,形成的三大特性封装继承多态, 以及由这三者演化出来的设计模式,保证代码的可复用性,可扩展性和可维护性。 2. 函数式编程

lambda、闭包,函数表达式,

一门语言的战术层面

所谓战术层面也就是具体的执行层面,以Java 或go为例

多线程或多协程(简单可理解为映射物理层CPU),JUC 线程、管程、信号量 或go语言自带的协程 和channel数据结构(简单可以理解为映射物理层的memory),JCF Object、 enum 、array、string、map、list、date等 和go的array、slice、map、string等,这个是非常核心的。基本引用类型和集合引用类型是最基础的。IO(NIO、BIO)等http 和tcp网络框架web相关框架和容器:container、mvc、orm、rpc

语言和技术路线的学习

语言 从面向对象、函数式、泛型流派语法先学,也就是语言的战略层面(思维和灵魂层面),再学语法的战术策略,并发库和数据结构库也就是基本引用类型,集合引用类型、并发引用类型;再回过头深入语言的设计与实现。再学语言的应用框架,前端就学于bom、dom、network相关的框架jquery、vue、axios和相应的UI库,后端就学web单体和分布式,MVC、orm、Rpc、注册与发现、loaderbalance、gatewayRouter、config、monitor、logging、tracing。这个也是战术层面,的一个扩展,战术体现者战略指导。 strategy extension框架学习是简单的,因为框架都隐藏了复杂性,如果一个框架难以上手,这个框架暴露出来的API就不是特别合理

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/759207.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号