OOAD指南

     

维特根斯坦如何定义图画picture?

90

在读《逻辑哲学论》时,很难理解到底什么是图画picture。感觉他给出的定义相互矛盾: 2.1 我们为自己描绘事实。 2.141 一幅图画就是一个事实。 2.12 图画是现实的模型 如果一幅图画是现实.

ER模型的优缺点

177 2K

数据库设计中表示数据库结构的概念数据模型称为ER(实体关系)模型。Peter Chen 在 20 世纪 70 年代首次提出它,并且作为数据库建模标准越来越受欢迎。通过概述系统中存在的实体、特征、关系和.

用类图和序列图捕捉领域概念

67 1
类图和序列图是一个很好的组合。大部分的复杂性都可以通过使用它们来弄清楚。1、列出该领域中的主要实体和概念。这包括对象、进程和角色。 对于每一个主要的实体或概念,写一个简短的段落,解释它的目的和在系统中.

Rust有面向对象特性吗?

156

structs、traits 和 impls 被解释为在 Rust 中进行 OOP 的一种方式。关于语言的哲学比较: Rust 具有对象特性,但并不以它们为导向。 Java 现在具有函数式特性,但仍然.

提示工程与主语思维

560 1

提示工程是人工智能(AI)领域的一项前沿技术,主要用于制作与人工智能系统交互的文本提示。提示工程的主要目的是通过为人工智能系统提供更具体、更翔实的提示来优化其性能。提示是指导人工智能系统完成各种任务(.

认知偏差:什么是确认偏差?

1352

确认偏见(Confirmation Bias)产生于欲望对信仰的直接影响。当人们希望某个想法或概念是真实的,他们最终会相信它是真实的:当目前收集到的证据证实了人们希望的观点或偏见时,这种错误会导致个人.

面向对象建模 = 面向宾语建模 != 主语思维

2171 2
JavaScript和python不同写法。“主语是什么”是一个重要的哲学课题。“有无主语?”、“什么是主语?”或“主语是什么?”、“什么应该做主语?”、“主语必须是真实存在吗?”、“主语是代指哪个实.

如何实现软件设计中的高凝聚?

872 6K

本文是下篇,上篇见这里。耦合只是结构化设计运动所定义的两个最具突破性的概念之一。另一个可能更重要:它是关于内聚力(凝聚)的概念"。耦合是指跨越不同模块的边界的关系,而凝聚是指模块边界内部元素之间的关系.

基于函数式编程的领域驱动设计 - Scott Wlaschin

1345 1 5K

Scott Wlaschin 是一名开发人员、架构师和作家。他是流行的 F# 网站 fsharpforfunandprofit.com 的作者,以及 Pragmatic Bookshelf 出版的《D.

面向对象OO与DSL - typeswitch

1039 1

OO 是通过本体语言对领域进行建模:你建立了一个类层次结构,使用组合和继承。这构成了一种隐含的、开放的 DSL。 许多 OO 建模感觉就像试图提出名词和动词(类和方法)以使问题域更易于访问,这隐含地形.

幽默视频:业务建模的重要性

1121 1 14K
从需求到代码的直接拷贝,无建模,没有在问题空间和解决方案空间之间的迭代过程,没有DDD设计的样子(点击下面图片):另外:以程序员的认知理解实现的业务应用系统:搞笑视频。 .

经典OOD书籍《对象设计:角色、责任和协作》PDF免费下载

1826 3

经典 OOD 书籍《对象设计:角色、责任和协作》( Object Design: Roles, Responsibilities, and Collaborations )可从 Pearson 的网站.

UML分析和设计面向对象系统的步骤 - ajith75

1951

面向对象分析 (OOA): 面向对象分析 (OOA) 是作为面向对象软件工程的一部分执行的第一个技术活动。OOA 引入了新概念来调查问题。它基于一组基本原则,如下所示 - 信息域被建模。面向对象设计(.

什么是细分Segmentation? - KDnuggets

1247

细分Segmentation是营销中最常用的词之一,但实际上指的是很多东西。 1. 最基本的是,它意味着对对象进行分类 。“对象”通常是人——顾客、购物者、一般消费者——但不一定。例如,我们可以按行业.

DDD和OO的重要区别:上下文重于抽象

5884 9

DDD领域驱动设计与OO面向对象之间是有区别的,面向对象更注重抽象,从差异中寻找共同点,然后将其抽象出来;而DDD更注重上下文边界,这种边界代表区分差异。其实这是两种不同的思维方式。在女性系统思想家玛.

英语思维与面向对象分析思维的关系

1649 1

这个想法来自于抖音的一个小视频:什么是英语思维(点击标题)。中文:汤姆应该是一等奖,按照中文思维翻译成英语是:Tom should be the first prize;而按照英语思维,使用物语Obj.

幽默:能否将人类群体视为神经元集合的延伸?

857

当前人们对大脑自身的认识深入促进人工智能和认知科学等方面发展,仿真人类的大脑思考模型称为启发很多创新方法研究的源泉,例如人其实是神经元交互聚合的产物,人类群体是否可视为神经元集合的延伸?如何借鉴神经元.

基本设计原则:尽可能降低复杂化的程度 - FrançoisChollet

1208

您所做的事情越复杂,即使只是将其结构化,是一种建设性的复杂性(如数据表结构设计,DDD聚合设计等,关联关系不能太多,虽然这是一种结构化关系,但是如果有很多1:N和1:2甚至N:N关系,则会复杂化)。复.

领域驱动设计(DDD)中模型的重要性 - Jeronimo

2480 1 3K

在JPA开发团队中,我们以领域驱动设计为参考来解决一些复杂的开发项目。因为我们的错误,但最重要的是,本文回答了一些同事的诚实问题以及其他人的疑问反对,我们一直在完善。在本文中,我将提出一些结论和实践,.

认知偏差欺骗表

2 2361 2K

思考是很艰难的,某种类型的思维都有一种主观偏见与局限。四个问题导致了我们的认知偏差:太多的信息、缺乏意义、快速行动的需要、如何知道哪些是日后必须要记住的。第一个问题:太多的信息世界上有太多的信息,因此.

关于四色图的理解

1 3363 1

因为最近在开发一个全新系统,特意回头细细阅读了banq的四色原型后,想在此道出狭隘理解,希望走过路过的前辈指点,以便纠正错误的理解。Description,对party作分类,是否对party的高层抽.

领域驱动设计的优点和挑战

11 13588 8

这是来自drdobbs的Dino Esposito文章。在领域驱动设计提出后这十年,DDD已经证明对于某些复杂项目是有效的,为实践提供了适当的指导。大约十年前,Eric Evans提出新的软件开发方法.

软件开发是什么、如何做

2 4612 1 3K

一、软件开发是什么有形的工具是人类肢体的延伸;计算机系统则是人类大脑的延伸: 将人脑中的系统模型放到计算机系统中运行,从而将人脑解放出来做更有价值的事情。“人脑中的系统模型”.

持续建模,关注业务抽象,以任务分派执行跟踪系统为例

13 3623 9

前言:我认为,抽象和封装是面向对象编程思想的精华,这在两年前我已经发过这方面的帖子了。现实中,给无OO建模概念的人员直接交流OO建模是何等困难!他们恪守着数据库建模,代码优先的律令,无论我如何强调关注.

“策略依赖”一种设计的新思路

1 1108

转载一篇文章:http://huandu.me/2012/04/06/665/这里作者讲述了设计当中容易进入的一种误区。全新诠释了自然界当中的服务的理想化状态。很值得借鉴!.

这样的项目还有价值重构吗?

9 1623 5

如果有这么一个项目你该如何去重构呢?1.三个独立的项目使用一个数据库。数据库没有E-R实体模型,没有设计文档,也没有任何关系图,表之间没有外键关联(意味着逆向工程不可用),所有表关系、数据完整性和约束.

oo是什么?

2711 1

提要: 指称问题是当代英美语言哲学中的核心问题之一,也是与形而上学有着最为直接关系的部分。指称问题不仅涉及语言的意义,而且关系到对象的存在以及对象与语词之间的关系等问题。在现代语言哲学中,指称关系被看.

一个对象设计问题,求帮助。

7 1838 2

在JiveJdon 中 Forum 与 ForumThread 是聚合关系,Forum 是聚合根。为什么在Forum代码上却看不出它与FourmThread的关联,只在ForumThread体现与Fo.

存储比展现更重要

9 1730 1

最近这几天,看这些概念看得头晕,还是这样来看待这些东东吧(找到本征),最后数据会流向到哪里?!数据库!那么其他语言所做的努力体现在更有好的呈现这些来自于数据库的数据,就像你在 dos 和 window.

怎么进行分离。

1 1348 2

要实现一个像svn版本同步功能的信息同步模块。在项目中有User用户信息,由于可能用 pc android IOS等客户端登录到服务器来同步User信息。User用户信息产生不一致的情况主要是 同一个.