之禅专题

设计模式之禅——状态模式

我们每个人都乘过电梯,电梯的动作:开门、关门、运行、停止。 现在我们用程序来实现一个电梯的动作,先看类图设计,如图所示 现在看一下代码 public interface ILift {//开启电梯public void open();//关闭电梯public void close();//能运行,能上能下public void run();//电梯还要能停下来ipublic

设计模式之禅5:迪米特法则

https://www.cnblogs.com/zh7791/p/7922960.html 定义: 一个对象应该对其他对象保持最少的了解。 问题由来: 类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另一个类的影响也越大。 解决方案: 尽量降低类与类之间的耦合。   PS:   自从我们接触编程开始,就知道了软件编程的总的原则:低耦合,高内聚。 无论是面向过程编程还

Python3 笔记:Python之禅

打开Python Shell,输入import this,按回车键运行程序。 Beautiful is better than ugly.  优雅胜于丑陋。 Explicit is better than implicit. 明确胜于含糊。 Simple is better than complex. 简单胜于复杂。

Zen of Python -Python之禅

在浏览Python官方文档时无意发现了这个彩蛋,只需在终端中import this The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than compli

Python之禅 by Tim Peters(中文)

优美胜于丑陋(Python 以编写优美的代码为目标)明了胜于晦涩(代码应当是简单明了和命名规范的)简洁胜于复杂(代码应当是简洁的,不要有复杂的内部实现)复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系)扁平胜于嵌套(代码应当是扁平化的,不能有太多的嵌套)间隔胜于紧凑(代码有适当的间隔,不要过于紧凑影响阅读)可读性很重要(代码要是可读的)即便假借特例的实用性之名,也不可违背这

Python之禅:编程的艺术与哲学

Python,这门简洁而强大的编程语言,自诞生以来就以其优雅和易读性赢得了广大开发者的喜爱。而Python之禅,则是这门语言背后所蕴含的哲学与智慧,它不仅仅是一组编程的指导原则,更是一种对编程艺术的理解和追求。 当我们谈及Python之禅,我们首先会被它的简洁与美丽所吸引。“Beautiful is better than ugly.” 这一句简洁地阐述了Python的审美观。在Python

软件之禅(十)数据库

黄国强 2024/03/16         说点题外话,写程序是个非常有意思的智力游戏,想到业内很多人把这么一个智力游戏变成体力劳动,颇有些唏嘘。         回到正题,继续我对软件的思考。我是80年代的大学生,当时学的是dBASE数据库。毕业后的很多年开发软件数据,存储都是自己写的,一直没有感到使用数据库的必要,对数据库本质的认识也比较模糊。         直到有一天,我看到了图灵机的

设计模式之禅_6大设计原则

单一职责原则 定义 应该有且只有一个原因引起类的变更 里氏替换原则 定义 所有引用基类的地方必须能透明的使用其子类的对象 如果子类不能完整地实现父类的方法,或者父类的某些方法在子类中已经发生“畸变”,则建议断开父子继承关系,采用依赖、聚集、组合等关系代替继承。 四个原则: 1. 子类必须完全实现父类的方法 2. 子类可以有自己的个性 3. 覆盖或实现父类的方法时,输入参数可以被

《设计模式之禅》读书笔记(四)之抽象工厂模式

《设计模式之禅》读书笔记(四)之抽象工厂模式 一、抽象工厂模式的定义 Provide an Interface for creating families of related or dependent objects without specifying their concrete classes.(为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。) 抽象工厂模式的

《设计模式之禅》读书笔记之C#版--结构类模式

备注:由于读的电子书版本是pdf的,影印都有些看不清楚。所有练习代码都单独放到了GitHub上方便以后查看。 https://github.com/yuhezhangyanru/DesignPatternDemoCollection 适配器模式(Adapter Pattern) 一些概念:什么事贫血对象(Thin Business Object)和充血对象(Rich Business Obj

《设计模式之禅》读书笔记之C#版-创建类模式

备注:由于读的电子书版本是pdf的,影印都有些看不清楚。所有练习代码都单独放到了GitHub上方便以后查看。 https://github.com/yuhezhangyanru/DesignPatternDemoCollection 注:本书主要是针对Java讲的,涉及到语法特性的时候,每种语言特性不尽相同,不能一概而论–作者 秦晓波 首先必须说明看这本书的过程中越看越觉得棒!第一遍看的时候

《设计模式之禅》读书笔记之C#版-行为类模式

备注:由于读的电子书版本是pdf的,影印都有些看不清楚。所有练习代码都单独放到了GitHub上方便以后查看。 https://github.com/yuhezhangyanru/DesignPatternDemoCollection 中介者模式 定义:又叫调停者模式,用一个中介对象去封装一系列对象交互,各个对象只用关心自己的业务逻辑,中介对象关心对象之间的相互作用, 使代码松耦合。 缺点:

国内软件开发之禅

有很多的专业技术网站值得我们关注: 像 播布客    聚众培训 IT实验室  AMOEBA 除了最常去的Apache官方网站之外很多优秀的网站值得我们学习:                                                      服务器与Linux                           阿里云OS 团队开发之禅:   · 淘宝共享数据平台 ·

Python学习之旅01-python之禅

win10下,打开cmd终端,输入python后,输入下列代码: import this  确定后将会展示《python之禅》全文 >>> import this The Zen of Python, by Tim Peters Beautiful is better than ugly. Explicit is better than implicit. Simple is bette

Python之禅,蒂姆•彼得斯

Python之禅,蒂姆•彼得斯 创作不易,感谢大家的支持和关注工作号(扫地僧Andy),需要加入QQ交流群的可以扫描下面的二维码,交流群会为大家提供学习资源和问题解答,项目地址,敬请关注。 Beautiful is better than ugly. 优美胜于丑陋(Python以编写优美的代码为目标) Explicit is better than implicit. 明了胜于晦涩(优美的

软件之禅(八)乔布斯谈面向对象

黄国强 2024/01/10         天才相对于凡人,最大的区别就是洞察力的区别。那么乔布斯是如何认识面向对象的呢?1994年Rolling Stone 对乔布斯进行了采访。留下了这一段话:         对象就像人一样,也是活生生的生命。他们有知识,知道怎么完成任务;他们有记忆,可以把发生的事情记下来。而你和他们的互动并不是低层次的,你是与他们在一个高度抽象的层面上互动,就像我们现在

从入门到实践 自学Python 001(变量、字符串、整数、浮点数、str()函数、注释、Python之禅)

(有C语言功底,自学教材Python从入门到实践) 第一部分 第一章 起步            下载Python,编译器用自带的IDLE 第二章 变量和简单数据类型:             变量名:可以也仅可以由字母、数字和下划线组成。               命名原则:简短又具描述性。如:name比n好,student_name比s_n好                注意:①变量

python :“import this” ——‘’python 之禅‘’

Python之禅 import this 导入对我英语大神。吓一跳,百度一下原来这般神圣的东西 下面是翻译和解释: •优美胜于丑陋(Python 以编写优美的代码为目标)•明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)•简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)•复杂胜于凌乱(如果复杂不可避免,那代码间也不能有难懂的关系,要保持接口简洁)•扁平胜于嵌套(

Linux之禅

零、从阴阳之道、万物皆数,到二进制和计算机(电脑) 老天让你拥有了一部电脑。接下来呢? ......??? 电脑,是什么东西?通俗点讲,就是某种大脑,不过是基于电来模拟的罢了。 西方古代有个哲人说过:一切皆数。 中国古代大概也有哲人说过:万物皆阴阳(说过吗?我不知道)。 所以,可以得也结论:一切的一切 = 万事万物 = 数 = 阴阳 = 0和1。 所以,电脑,本质上,就是一台计算

设计模式之禅之设计模式-原型模式

设计模式之禅之设计模式-原型模式 一:原型模式的定义 ​ 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 ​ 原型模式(Prototype Pattern)的简单程度仅次于单例模式和迭代器模式。正是由于简单,使用的场景才非常地多。 ​ 原型模式的核心是一个clone方法,通过该方法进行对象的拷贝,Java提供了一个Cloneable接口来标示这个对象是可拷贝的,为什么说是

初读《演说之禅设计篇》有感

零零散散看了快半个月吧,还剩几十页,今天终于把那几十页看完了,直观感受就是,看起来说得挺不错的,但是如果换我自己去做,没有参考,能做出些许满意的PPT吗?尽管带着满满的不自信,但还是找出一份大一时候做的很烂的PPT出来一页一页的修改,结合本书的一些想法,自我感觉整体效果好了一些,但还是差强人意,不过总有一些收获,借机分享如下。 演说的目的是什么?我认为演说的目的就是表达自己的想法,并说服听众接受

软件之禅(六)图灵机

黄国强 2023/10/13         忙起来就不思考了,这样不好,继续这个专题,继续思考一下软件的本质。         现代计算机的本质是图灵机,它是由英国数学家和逻辑学家艾伦·图灵在1936年提出的。图灵机由三个部分组成:一个无限长的纸带(tape),一个能在纸带上读写符号的读写头(head),和一个能根据当前状态和符号来控制读写头动作的控制器(controller)。