编程思想

作者: 5fc9b6410f4f | 来源:发表于2018-02-11 18:22 被阅读827次

    图解设计模式 Iterator 模式

    设计模式 Iterator 模式


    如何提升你的阅读能力?


    导读:今天这篇文章是 2017 年的第一篇文章,我想给大家分享下我自己的阅读经验,这些经验甚至是我花钱学习,加上自己实践总结而来的,请大家有耐心的、一字一句的读完,我相信会对你今后的人生有很大的帮助。 我在上篇文章「我的 2016」年终总结时提到:我工作至今 5 年多,唯一没放…


    最简 MVP 框架


    省代码。不能偷懒的框架都是耍流氓,当然像 Rx 系列这样可以简化逻辑的也是正经人。
    不依赖其他库。不跟 Retrofit,Rxjava 等等耦合,只是纯粹的辅助 MVP 的实现


    设计模式之依赖倒置原则


    摘抄自设计模式之禅的依赖倒置原则


    LOL设计模式之「策略模式」


    之前写过一篇什么是「设计模式」?,没有类图,没有代码,有些同学说看不太懂,今天给大家带来策略模式(有图,有码,有真相!)。 英雄联盟(LOL)玩过LOL的同学都知道,LOL有上百个英雄,如果用OO技术来设计这些英雄该怎么办?小明:简单,先来个父类(Superclass),然后让…


    状态模式


    在不同的状态下,对同一行为有不同的响应。状态模式把对象的行为包装在不同的状态中,每一个状态的对象都有一个相同的抽象状态基类,并实现基类对应的方法。这样当一个对象的状态发生改变时,其行为也会随之改变。


    java 设计模式之 -- 依赖注入


    java 设计模式


    【教程】亲自动手编写你人生中第一个 AI


    长话短说,在过去的 14 个月中,我花费了数千小时的时间,终于让自己成为了一名机器学习方面的专家。我想把我的知识分享给所有人。今天,我就要做一个简短的指导说明,告诉你如何编写人生中第一个 AI。当然,这个 AI 不会太高级。


    常见的客户端架构解析


    一千个程序员眼中有一千个 MVC。


    设计模式的几大原则


    本篇文章我们组织 ThinkKeep 中的一篇, 来自于本人, 虽然是很经典的东西, 又有多少人真正掌握呢?


    超详细:常用的设计模式汇总


    不怕你看不懂,就怕你不来看。如果觉得有用,就收藏起来,以后慢慢看,如果觉得我写的好,可以点个赞或者关注一下,以后我会更新更加精彩的内容


    设计模式速谈:五、建造者模式


    今天我们继续来聊设计模式。在上一篇中我们讲解了 “工厂模式” 的另一种更加抽象的形式 —— “抽象工厂模式”,这种模式适用于属于不同产品族但属于相同产品等级产品的构建。今天要介绍的仍然是 “创建型” 设计模式的一种 —— “建造者模式”。


    java 设计模式 -- 建造者模式


    java 设计模式 -- 建造者模式


    观察者模式(ObserverPattern)


    转载请注明出处:http://www.jianshu.com/p/d55ee6e83d66欢迎大家关注我的知乎专栏:https://zhuanlan.zhihu.com/baron文章中的例子和思路均来自于《Head First》 场景 我们接到一个来自气象局的需求:气象局需要…


    设计模式速谈:六、单例模式


    在上一篇文章中文我们谈到了 “创建型” 设计模式中的 “建造者模式”,如果用一句话来概括“建造者模式” 的精髓,那就是 “工头制定计划带着工人的灵感跟客户一起做工程”,这样是不是变得很好理解了呢?今天我们要谈到的仍然是“创建型” 中的一种 —— “单例模式”。


    [译] SOLID 原则:权威指南


    想写出高质量面向对象的代码吗?你一定需要这个!


    观察者模式(从放弃到入门)


    这个观察者模式的例子完整的结合了书本,自己的思考,以及 Java 的源码,感觉写下来我自己也受益匪浅,希望能给你也有一定的帮助。


    图解设计模式 Adapter 模式


    设计模式之适配器模式


    什么是真正的程序员


    这篇文章的原文来自:A Little Printf Story(http://ferd.ca/the-little-printf.html)
    作者仿照《小王子》中的情节,通过小 printf 遇见的不同类型的程序员,最后悟出什么才是真正的程序员!第一次翻译有很多不妥,欢迎留言指正。


    程序员最应该读的书


    程序员最应该读的书


    重构,系统改善之道


    我常常喜欢把一个系统比喻成一辆车,你需要经常对它做维护和保养,才能保证它的良好运作。如果不这么做,虽然看着能开,但某一天一个严重的问题就会导致极其危险的后果。而持续重构就是我们给系统做的保养,这对于保证系统的稳定运行非常关键。


    php 设计模式 - 观察者模式


    php 设计模式 - 观察者模式


    你和高级工程师的差距在哪里?


    每位工程师都该看一下!


    JavaScript 的 API 设计原则


    本篇博文来自一次公司内部的前端分享,从多个方面讨论了在设计接口时遵循的原则,总共包含了七个大块。系卤煮自己总结的一些经验和教训。本篇博文同时也参考了其他一些文章,相关地址会在后面贴出来。很难做到详尽充实,如果有好的建议或者不对的地方,还望不吝赐教斧正。


    致敬我奋起直追的2016


    前言 其实当用奋起直追这个词语形容我的2016时,自己一度怀疑是不是配得上这个词语。虽然2016成长了不少,但是依然没有达到我想要的效果。在学习过程中不断出现越学越倒退的感觉。还偶尔会出现一些恐惧感。不过庆幸的是,自己没有被那些恐惧打倒以至于停滞不前。 平凡而不平淡 对于工作我…


    [译] 开发者如何利用开源项目赚钱


    大多数人认为开源软件是一群激情、慷慨的开发人员用无数个日日夜夜开发出来的免费软件。事实上在近几十年来,“开源软件” 的确被等同于 “免费软件”。那些开发开源软件的团队或者个人很难从中获得利益。但到了今年,情况有所不同了,有很多方法可以让你从开源软件中获利。


    程序员、技术主管和架构师


    最近在进一步思考程序员的成长,曾经写过一篇《程序员的成长阶梯和级别定义》 ,里面写了我对程序员主要成长阶段的定义,但在程序员从初级走向资深的过程中,会面临两个支路,一个叫「技术主管」,另一个则是「架构师」。为什么这是两条支路?因为现在回过来看,这两条路从来都不是程序员的自然成长…


    技术周刊 Vol.6 - 面试那些事儿


    秋九月,求职招新,借着这个面试季,我们来聊一聊面试那些事儿。本期周刊,特别整理了社区开发者的面试经验,包括面试所需注意的地方、校招面试经、专业面总结,以及数十个有趣的面试问题,以飨大家。


    如何提高代码的可读性


    任何一个傻瓜都能写出计算机可以理解的代码,唯有写出人类容易理解的代码,才是优秀的程序员。


    常用设计模式汇总


    Head First 设计模式整理


    代码可读性提升指南


    介绍一些比较浅显的提升代码可读性的方法。: )


    编程世界的熵增原理


    歌者没有太多的抱怨,生存需要投入更多的思想和精力。宇宙的熵在升高,有序度在降低,像平衡鹏那无边无际的黑翅膀,向存在的一切压下来,压下来。可是低熵体不一样,低熵体的熵还在降低,有序度还在上升,像漆黑海面上升起的磷火,这就是意义,最高层的意义,比乐趣的意义层次要高。要维持这种意义,…


    Heat First 设计模式思维导图


    用思维导图画的设计模式图,便于理解各个设计模式之间的区别和联系。


    什么叫 "功能单一"


    我们都知道功能单一原则(Single Responsibility Principle)但是具体什么叫 “功能单一” 呢?本文试图从两个 “反例” 来说明这一点。


    State 设计模式


    State 模式在实际使用中比较多,适合『状态的切换』


    设计模式系列 15-- 最终篇


    image 终于要写完这个系列了,GOF 的设计模式总共有 23 种,我在前面的篇章只写了其中 16 个,剩下的 7 个放到这篇文章一起写了。因为这 6 个设计模式要么是 iOS 自身语言特性已经实现了,要么是没有什么太大的利用价值,所以放在一起简单讲解下。 今天要学习如下 7 种设计模式: 原型模式 …


    20 年前 GoF 提出的设计模式,对这个时代是否还有指导意义?


    不理解设计模式也可以写代码,但理解设计模式的话,则可以试着去创造更多


    【译】S.O.L.I.D 原则在 Go 中的应用(上)


    介个世界上有多少 Go 开发者捏?在脑海中想一个数字,我们会在最后回到这个话题。


    从 MVC 到微服务,技术演变的必经之路


    近两年很火的微服务是什么?它的发展经历了什么?为什么微服务突然变得很火?拥有十二年互联网经验的郭理靖将在本文为你解答,他将以自己的实践经验为大家介绍微服务的来龙去脉,以下是对他演讲的内容整理。


    认识微服务


    什么是微服务? 微服务是一种架构风格。 它可以通过强壮的模块边界和独立部署,来帮助你快速的扩展开发团队。 其实微服务本身不是什么新技术,只是随着业务的不断发展,对业务不断分层,不断拆分。 它被业界公认为云计算时代互联网应用的主要构建方式,是每一位技术人员必须面对的主题。 为什么…


    经典架构:管道与过滤器、MVC


    管道与过滤器模式是分布式服务器端系统的最典型模式、MVC 则是客户端 GUI 系统的最流行模式。但这两者都能在服务器、客户端两个范围有交叉的应用


    经典架构:分层模式、微核模式


    软件架构模式,诞生于软件开发的最大难题——需求变更。由于需求变更,导致了大量项目因为超出预算的人力、时间而归于失败。在软件界多年的架构设计工作之后,人们总结出一些经验,这些经验被成为 “架构模式”。


    我们来聊聊技术债务


    技术债务 「技术债务」是开发团队在设计或架构选型时,从短期效应的角度选择了一个易于实现的方案。但从长远来看,这种方案会带来更消极的影响,亦即开发团队所欠的债务。 简单的说就是为了快速地解决问题,而采取的不规范的方案。 比如:开发工程师将某个判断条件写死、测试工程师未进行深入自动…

    相关文章

      网友评论

      • 175ab56b2d36:iOS安全攻防,AR技术,ARKit技术,移动架构,支付宝,底层,高级进阶等,逆向,音视频处理技术,新技术开发,OpenGL ES,人工智能,进阶,区块链讲解,都是纯干货分享,需要这方面的视频资料可以加我QQ群319819749适合1-6开发,欢迎加入,最新面试资料分享

      本文标题:编程思想

      本文链接:https://www.haomeiwen.com/subject/mjkltftx.html