设计模式
sydMobile
我的个人博客:https://sydmobile.github.io/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
面向对象的六大原则
前言 我们都知道面向对象有六大原则,23种设计模式。它们可以指导我们如何写出更加优秀的代码。六大原则是基础,我们面向对象编程应该尽量遵从这六大原则,才能写出优秀的代码。 23种设计模式是前人为我们总结出的解决某一类问题的办法,通过使用这些模式,我们可以更好的解决这一类问题。当然 23 种设计模式的设计前提也是建立在六大原则基础之上的。 目录 六大原则概念 六大原则是面向对象的六大原则,也就是说,我们在编写面向对象语言的时候,只有遵守了这六大原则才能写出真正的面向对象。才能拥有面向对象的思想。我们写的代码.原创 2020-11-15 15:51:20 · 427 阅读 · 0 评论 -
通过例子手撕架构模式
更多精品文章分类 关于架构 关于架构的概念很宽泛,不是一句 MVP、MVC、MVVM 就能说清楚的。 一般开发软件的时候,我们是如何进行架构设计的呢? 首先一个 APP 软件是一个大的系统,我们通常可以把这个大的系统划分为许多个小的模块,比如:登录注册功能,首页展示功能、个人信息功能等等某个具体的模块的功能。然后我们就可把这几个相对独立的模块分别划分给不同的人员进行开发。 当然在进行模块划分前,...原创 2019-12-04 19:05:02 · 319 阅读 · 0 评论 -
白话 MVC、MVP、MVVP
白话 MVC、MVP、MVVP 注意这里单纯的通过例子来讲解 MVC MVP MVVP 这三种架构模式的起源和作用,不牵扯某种特定的语言。具体到各种语言各种软件系统上体现有所不同,但是原理都是这样的。清楚原理最重要 假设要开发一款软缘分指数软件,软件如下图: 输入男生姓名和女生姓名后,点击按钮即可计算出缘分指数,就是这么一个软件。当然本身这个软件非常简单,但是为了更好的演示,不可能真的举出一个...原创 2019-11-29 10:31:43 · 513 阅读 · 0 评论 -
为什么AlertDialog要使用Builder来构建呢
为什么 AlertDialog 使用Builder 模式呢? 首先说句废话,因为 AlertDialog 太过复杂,内部参数太多,然后不使用构建者模式那么 AlertDialog 的构造方法就可能是: AlertDialog(String title); AlertDialog(String message) AlertDialog(int resId) AlertDialog(int resI...原创 2019-11-05 08:48:16 · 327 阅读 · 0 评论 -
观察者模式详解
本篇文章总结一下观察者模式,主要从以上几点介绍。 概念介绍 观察模式是我们在开发过程中经常遇到的一种设计模式,这里先来介绍一下概念。 从字面意思上去理解,所谓的观察者模式,首先有观察者(一个或者多个),被观察者(一个)。当被观察者状态发生变化的时候,就会去通知它的所有的观察者,然后由观察者根据被观察者的情况作出反应。观察者模式属于行为型模式。 在 Android 中的接口回调属于一种特殊的观察者...原创 2019-10-10 17:38:54 · 357 阅读 · 0 评论
分享