首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
软件工程
订阅
isaaczr
更多收藏集
微信扫码分享
微信
新浪微博
QQ
12篇文章 · 0订阅
优秀开源软件的类,都是怎么命名的?
日常编码中,代码的命名是个大的学问。能快速的看懂开源软件的代码结构和意图,也是一项必备的能力。那它们有什么规律呢? Java项目的代码结构,能够体现它的设计理念。Java采用长命名的方式来规范类的命名
熟记这几条原则,掌握模块化开发
从抽象到具体:模块化封装的实质是抽象,它将复杂性隐藏在我们不敢触及的“岩⽯”之下,这些岩⽯是我们通往另⼀个世界的接口,让我们可以远离复杂性,⼏乎不会去想复杂性。将抽象、接口及其底层概念应⽤到我们的⼯作中,使我们面对复杂项目时,可以化整为零,从项目的整体功能上把握全局,同时将需要…
面向对象是复杂性的一种解决方案
我们常说:知其然,还要知其所以然。学会一种方法,并在实践中解决了一个问题,这只能说掌握了这个方法的What和How。因此,我们需要从相对本源的角度谈论面向对象分析与设计方法,即复杂性这个基本事实。
软件的复杂性: 命名的艺术
想把一个东西写好很难。为什么呢?因为只要写好了,才会有很好的阅读体验。我们往往关注了前者而忽略了后者。我们忘记了代码只写一次,但要读很多次。 写得好是指写出来的东西读起来容易,而不是指写作本身,这一过程会产生大量的共鸣。它是指,退后一步,从读者的角度来理解所写的东西。人们必须以人的思维来理解问题,然后用其它人能够理解的方式表达出来。在我看来,软件属于社会科学的一部分。我们要搞清楚代码写出来是给谁看的,不是给人看的吗? 因此,理解如何将思想和过程传达给我们的同行甚至我们自己,这就是编程的核心。
一步步降低软件复杂性
在进行软件开发时,我们常常会追求软件的高可维护性,高可维护性意味着当有新需求来时,系统易扩展;当出现bug时,开发人员易定位。而当我们说一个系统的可维护性太差时,往往指的是该系统太过复杂,导致给系统增加新功能时容易出现bug,而出现bug之后又难以定位。 可见,软件的复杂性是一…
DDD应对复杂性
这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战 复杂 Eric Evans所著副标题--Tackling Complexity in the Heart of Software,对于简单系
如何从容应对复杂性
简介:软件的复杂性,是一个很泛的概念。但是一直都是开发过程中的一个难题,本文旨在探讨如何去从容应对复杂性。 作者 | 無涯 来源 | 阿里技术公众号 软件的复杂性,是一个很泛的概念。 但是一直都是开发
模块化编程思想学习
前端开发需遵循模块化编程。 模块化开发,带来的好处有:公用性和复用性好、能提高开发效率、方便代码管理、利于团队协作。 模块化编程进化历史 单例模式 -> AMD设计模式 -> CommonJS规范 -
前端模块化:CommonJS,AMD,CMD,ES6
模块化的开发方式可以提高代码复用率,方便进行代码的管理。通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。目前流行的js模块化规范有CommonJS、AMD、CMD以及ES6的模块系统。参见阮一峰老师的文章 module-loader 。 Node.js是c…
前端模块化详解(完整版)
在JavaScript发展初期就是为了实现简单的页面交互逻辑,寥寥数语即可;如今CPU、浏览器性能得到了极大的提升,很多页面逻辑迁移到了客户端(表单验证等),随着web2.0时代的到来,Ajax技术得到广泛应用,jQuery等前端库层出不穷,前端代码日益膨胀,此时在JS方面就会…