Tags » Design Patterns

Get Mapped: Value Stream Mapping

Value stream mapping (VSM) does exactly that: it is a DevOps framework (“borrowed” from manufacturing) that provides a structured way for cross-functional teams to collectively see where we are today (long release cycles, silos, damage control afterwards, etc.) and where we want to be in the future (short release cycles, infrastructure as code, iterative development, continuous delivery, etc.). 746 more words

Misc.

[Design Patterns] Tìm hiểu về kiến trúc CQRS - Event Sourcing.

CQRS là từ viết tắt của Command Query Responsibility Segregation, về cơ bản hệ thống được thiết kế theo kiến trúc CQRS sẽ tách biệt tầng đọc và ghi của hệ thống ra hai phần riêng biệt cả về tầng nghiệp vụ (business logic) lẫn tầng lưu trữ dữ liệu (data storage). 1,746 more words

Design Patterns

Dependency Injection

Dependency Injection is a way of resolving dependencies of any Class by asking for them instead creating themselves.

Let’s talk with example. Say you have one class Car which has one dependency on other class like Engine. 264 more words

Design

Liskov Substitution Principle

Liskov Substitution Principle Explained:

Any reference variable attribute of Class that uses pointers to Parent Class must be fully replaceable with other Child objects of that same Parent Class. 49 more words

Design

S.O.L.I.D Design Principle.

SOLID Design Principles Explained:

SOLID is one of the most used Design Principle in OOPS world. Its a mnemonic of below described words

Design

[Design Patterns] Tìm hiểu về kiến trúc Circuit Breaker trong thiết kế phần mềm.

Circuit Breaker dịch một cách thô thiển gọi là cái “cầu giao”, nhiệm vụ chính của nó là ngắt mạch khi hệ thống có vấn đề “gì đó” để tránh hệ thống quá tải dẫn đến các thành phần trong hệ thống bị sụp đổ theo dẫn đến một thảm hoạ thác (cascading failures or catastrophic cascade). 3,275 more words

Java

Specification as a Library (Vol.4)

Introduction

In the previous blog post, I discussed the difference between workflows and attempts. In summary, a workflow accepts a command as input, and as a result, emits a list of… 824 more words

Software Development