架构三原则 架构是指软件系统的整体结构和组成方式,是系统设计的重要部分。良好的架构能够提高软件系统的可维护性、可扩展性和可重用性。为了帮助开发人员设计出高质量的架构,有个重要的原则需要遵循,即模块化、松耦合和高内聚性。 ## 模块化 模块化是指将一个复杂的系统拆分为多个相互独立的模块,每个模块都有明确的功能和责任。模块之间通过定义好的接口进行通信,进而形成整个系统。模块化的好处有: 1.
原创 2023-08-12 10:02:20
96阅读
原创 2022-08-02 17:37:09
70阅读
ListView优化三原则 1.复用convertView 在getItemView中,判断convertView是否为空,如
原创 2022-12-09 16:05:17
90阅读
人们常听到的有关项目经理的评论,就是他们如何让团队成员感到不堪重负,这种现象其实是沟通失败造成的。许多项目经理不敢对项目截止日期说不,相反,他们选择去牺牲自己的团队。这样做的结果就是团队工作气氛压抑,团队成员心怀不满。但是,一个项目最重要的部分往往是由团队共同来完成,在这样的气氛下和这样的心态下,他们怎么能完成好呢?   通常情况下,团队成员之前就曾经一起工作过。项目经理要确认的就是以前的老问题已
原创 2022-11-15 05:35:57
189阅读
软件开发是"抽象化"原则(Abstr
原创 2022-09-26 06:18:33
170阅读
前面几期专栏,我跟你系统的聊了架构设计的主要目的是为了解决软件系统复杂度带来的问题,并分析了复杂度的来源。从今天开始,我会分两期讲讲架构设计的 3 个原则,以及架构设计原则的案例。成为架构师是每个程序员的梦想,但并不意味着把编程做好就能够自然而然地成为一个架构师,优秀程序员和架构师之间还有一个明显的鸿沟需要跨越,这个鸿沟就是“不确定性”。对于编程来说,本质上是不能存在不确定的,对于同样一段...
转载 2021-07-29 09:20:22
596阅读
软件开发是"抽象化"原则(Abstraction)的一种体现。所谓"抽象化",就是指从具体问题中,提取出具有共性的模式,再使用通用的解决方法加以处理。开发软件的时候,一方面,我们总是希望使用别人已经写好的代码,另一方面,又希望自己写的代码尽
转载 2021-07-28 17:04:30
647阅读
作为程序员,很多人都希望成为一名架构师,但并非简单地通过编程技能就能够达成这一目标。事实上,优秀的程序员和架构师之间存在一个明显的鸿沟——不确定性。 编程的本质是确定性的,也就是说,对于同一段代码,无论由谁编写,在何时执行,其结果应该是确定的(尽管有可能存在bug)。相比之下,架构设计本质上是不确定的。同一系统,不同公司的架构可能存在较大的差异,但最终都能正常运转。在面对多种可能性时,架构师需要进
原创 2023-06-24 21:35:45
62阅读
1、什么是数据库设计范式?数据库表的设计依据。教你怎么进行数据库表的设计。2、数据库设计范式共有?3个。第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分。第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。第范式:建立在第二范式的基础之上,要求所有非主键字段直接依赖主键,不要产生传递依赖。声明:范式是面试官经常问的,所以一定要熟记在心!设计数据库表
最近在思考架构方面一些最基本的问题,比如什么是架构?如何评价一个架构的好坏?是否有一些通用的基本原则指引架构设计?在面向对象设计方面,有单一职责、里氏替换、依赖倒置、接口隔离、迪米特、开闭原则等等基本原则;那么,在架构设计方面是否也有类似的基本原则呢?本文就先聊聊第一个问题。什么是架构 关于什么是架构,业界从来没有一个统一的定义。Martin Fowler在《企业应用架构模式》中也没有对其给出定义
Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试。异常之所以是一种强大的调试手段,在于其回答了以下个问题: 什么出了错? 在哪出的错? 为什么出错? 在有效使用异常的情况下,异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪“抛出,异常信息回答了
原创 2021-07-14 16:17:21
154阅读
笔记 业务千变万化,技术层出不穷,设计理念也是百花齐放,看起来似乎很难有一套通用的规范来适用所有的架构设计场景。 几个共性的原则隐含其中,这就是:合适原则、简单原则、演化原则。 合适原则宣言:“合适优于业界领先”。 脚踏实地”主要体现在下面几个方面。 将军难打无兵之仗。没那么多人,却想干那么多活,是失败的第一个主要原因。 罗马不是一天建成的。没有那么多积累,却想一...
转载 2021-07-29 09:20:22
194阅读
自大家开始编程以来,可能从未有过一段时间像现在一样,开发者有如此多的机会想象、创造和成功。与几年前相比,开发者可以使用更多工具、更好的开发生态系统以及与企业其他部门更紧密地连接,做得更多(并且做得更快)。在笔者看来,我们正处于开发者的黄金时代。在每个企业中,对开发者的需求从未如此之大。而创造这一黄金时代的有个要素:文化、代码和云。改变文化首先,今天的开发者处于在一种比过去内部和外部更具协作性的文
  《黄帝内经》是一部理论性极强,内容异常丰富、全面的医学巨著。但纵观全篇,真正涉及到内服的治疗方剂则数之寥寥,可是在针砭外治方面,预防养生方面却占有很大的篇章,尤其是提出的清积、和中、养元三原则更是精辟绝论。   首先讲“清积”。中医有个概念叫“积聚”。积聚分为:气积、血积、食积、酒积、痰积、肉积、水积、乳积……这些积滞犯于经络则经络湮瘀,犯于血脉则血脉阻塞,犯于五脏则五脏受累,犯于筋骨则筋骨
转载 2008-05-05 20:47:47
252阅读
职场三原则 每个职场上的王者,身体里都应该有个灵魂:一个文臣,谨小慎微,考虑风险;一个武将,积极努力,谋求胜利;一个商人,精打细算,心中有数。文臣、武将和商人这个人格,对应的就是职场上的基本三原则:安全原则、进步原则和收益原则。 第一原则 - 安全原则 安全原则包括个方面:工作安全 、 信用安全 、人身安全。 第一,工作安全就是保住自己的工作和位置。任何威胁到你的工作安全的人或者事物,都
原创 2021-09-07 13:53:18
461阅读
软件测试过程中,我们应注意和遵循一系列的具体原则,在ISTQB 软件测试基础认证大纲上,列出了7 项原则,但其中最后一项原则“不存在缺陷(就是有用系统)”的谬论不能算是一项合格的原则,所以可以认可的原则是6 项。除此之外,在这里还列出作者认为比较重要的7 项原则,合起来共13 项原则。 一、ISTQ
转载 2019-07-30 14:24:00
114阅读
2评论
软件测试的十三原则软件测试过程中,我们应注意和遵循一系列的具体原
1、http与https有何区别?答案:①https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。②http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。③http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。④http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份
原创 2021-08-06 11:27:53
166阅读
曾经写过《技术人生境界》一文,将技术人生分为真、善、美个阶段,其实技术人的为人处世也离不开真、善、美原则。真,就是真实。技术人应该实事求是,技术人毕竟不是市场人,“见人说人话,见鬼说鬼话”那一套完全没有必要。另外也不要夸大,有一说一,不要靠哗众取宠来搏眼球,这些只是一时的。退潮时,才知道谁在裸泳。善,就是善良。技术人应该对规则保持足够的敬意。为了达到目的而不择手段,对技术人来说不合适。我一
原创 2018-09-27 21:21:17
815阅读
我们都知道,Java中异常提供了一种识别及响应错误情况的一致性机制,有效地异常处理能使程序更加健壮、易于调试
原创 2015-06-08 15:39:44
1063阅读
  • 1
  • 2
  • 3
  • 4
  • 5