100% found this document useful (1 vote)
17 views

Learning JavaScript Design Patterns Addy Osmani instant download

The document provides information about the book 'Learning JavaScript Design Patterns' by Addy Osmani, which explores reusable solutions to common software design problems in JavaScript. It targets professional developers looking to enhance their understanding of design patterns and includes various topics such as creational, structural, and behavioral design patterns. The book also emphasizes the importance of structured and organized code, making it a valuable resource for developers.

Uploaded by

izajagitara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
17 views

Learning JavaScript Design Patterns Addy Osmani instant download

The document provides information about the book 'Learning JavaScript Design Patterns' by Addy Osmani, which explores reusable solutions to common software design problems in JavaScript. It targets professional developers looking to enhance their understanding of design patterns and includes various topics such as creational, structural, and behavioral design patterns. The book also emphasizes the importance of structured and organized code, making it a valuable resource for developers.

Uploaded by

izajagitara
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 66

Learning JavaScript Design Patterns Addy Osmani

download

https://ebookname.com/product/learning-javascript-design-
patterns-addy-osmani/

Get Instant Ebook Downloads – Browse at https://ebookname.com


Instant digital products (PDF, ePub, MOBI) available
Download now and explore formats that suit you...

Learning JavaScript Design Patterns A JavaScript and


React Developer s Guide 2nd Edition Adnan Osmani

https://ebookname.com/product/learning-javascript-design-
patterns-a-javascript-and-react-developer-s-guide-2nd-edition-
adnan-osmani/

Pro Javascript Design Patterns 1st Edition Ross Harmes

https://ebookname.com/product/pro-javascript-design-patterns-1st-
edition-ross-harmes/

Learning Python Design Patterns 2nd Edition Chetan


Giridhar

https://ebookname.com/product/learning-python-design-
patterns-2nd-edition-chetan-giridhar/

■■■■■■ ■■■■■■■■ ■■■■■■■■■■ 3rd Edition Edition Simon D

https://ebookname.com/product/%d0%b1%d0%b8%d0%b1%d0%bb%d0%b8%d1%8
f-%d1%86%d0%b8%d1%84%d1%80%d0%be%d0%b2%d0%be%d0%b9-
%d1%84%d0%be%d1%82%d0%be%d0%b3%d1%80%d0%b0%d1%84%d0%b8%d0%
Experiments with People Revelations From Social
Psychology Robert P. Abelson

https://ebookname.com/product/experiments-with-people-
revelations-from-social-psychology-robert-p-abelson/

Theory and Applications of Digital Speech Processing


1st Edition Lawrence R. Rabiner

https://ebookname.com/product/theory-and-applications-of-digital-
speech-processing-1st-edition-lawrence-r-rabiner/

Regents English Power Pack Revised Edition Carol


Chaitkin [Carol Chaitkin]

https://ebookname.com/product/regents-english-power-pack-revised-
edition-carol-chaitkin-carol-chaitkin/

Imagined Diasporas among Manchester Muslims The Public


Performance of Pakistanis Transnational Identities 1st
Edition Pnina Werbner

https://ebookname.com/product/imagined-diasporas-among-
manchester-muslims-the-public-performance-of-pakistanis-
transnational-identities-1st-edition-pnina-werbner/

Encyclopedia of Gender and Society First Edition Jodi


A. O'Brien

https://ebookname.com/product/encyclopedia-of-gender-and-society-
first-edition-jodi-a-obrien/
Armenians Beyond Diaspora Making Lebanon their Own 1st
Edition Tsolin Nalbantian

https://ebookname.com/product/armenians-beyond-diaspora-making-
lebanon-their-own-1st-edition-tsolin-nalbantian/
Learning JavaScript Design
Patterns

Addy Osmani

Beijing • Cambridge • Farnham • Köln • Sebastopol • Tokyo


Learning JavaScript Design Patterns
by Addy Osmani

Copyright © 2012 Addy Osmani. All rights reserved.

Revision History for the :


2012-05-01 Early release revision 1
See http://oreilly.com/catalog/errata.csp?isbn=9781449331818 for release details.

ISBN: 978-1-449-33181-8
1335906805
Table of Contents

Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2. What is a Pattern? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
We already use patterns everyday 4

3. 'Pattern'-ity Testing, Proto-Patterns & The Rule Of Three . . . . . . . . . . . . . . . . . . . . . . 7

4. The Structure Of A Design Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

5. Writing Design Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

6. Anti-Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

7. Categories Of Design Pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15


Creational Design Patterns 15
Structural Design Patterns 16
Behavioral Design Patterns 16

8. Design Pattern Categorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17


A brief note on classes 17

9. JavaScript Design Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21


The Creational Pattern 22
The Constructor Pattern 23
Basic Constructors 23
Constructors With Prototypes 24
The Singleton Pattern 24
The Module Pattern 27

iii
Modules 27
Object Literals 27
The Module Pattern 29
The Revealing Module Pattern 36
The Observer Pattern 37
Advantages 38
Disadvantages 39
Implementations 39
The Mediator Pattern 49
Advantages & Disadvantages 50
Mediator Vs. Observer 51
Mediator Vs. Facade 51
The Prototype Pattern 52
The Command Pattern 54
The Facade Pattern 56
The Factory Pattern 58
When To Use The Factory Pattern 59
When Not To Use The Factory Pattern 59
The Mixin Pattern 60
The Decorator Pattern 61
Subclassing 61
Decorators 63
Example 1: Basic decoration of existing object constructors with new
functionality 63
Example 2: Simply decorate objects with multiple decorators 64
Pseudo-classical decorators 65
Interfaces 65
This variation of decorators and abstract decorators 66
Implementing decorators with jQuery 69
Pros and cons of the pattern 70

10. Flyweight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Flyweight and the data layer 72
Converting code to use the Flyweight pattern 72
A Basic Factory 74
Managing the extrinsic states 74
The Flyweight pattern and the DOM 76
Example 1: Centralized event handling 76
Example 2: Using the Flyweight for Performance Gains 77

11. MV* Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79


MVC 79
Smalltalk-80 MVC 79

iv | Table of Contents
MVC For JavaScript Developers 80
Models 81
Views 82
Controllers 85
Controllers in another library (Spine.js) vs Backbone.js 86
What does MVC give us? 87
Delving deeper 88
Summary 88
MVP 88
Models, Views & Presenters 89
MVP or MVC? 90
MVC, MVP and Backbone.js 90
MVVM 92
History 92
Model 93
View 94
ViewModel 96
Recap: The View and the ViewModel 98
Recap: The ViewModel and the Model 98
Pros and Cons 98
Advantages 98
Disadvantages 98
MVVM With Looser Data-Bindings 99
MVC Vs. MVP Vs. MVVM 103
Backbone.js Vs. KnockoutJS 103
Namespacing Patterns 104
What is namespacing? 104
Advanced namespacing patterns 105
Automating nested namespacing 105
Dependency declaration pattern 107
Deep object extension 108
Namespacing Fundamentals 110
1.Single global variables 111
2. Prefix namespacing 111
3. Object literal notation 112
4. Nested namespacing 114
5. Immediately-invoked Function Expressions (IIFE)s 115
6. Namespace injection 117

12. Design Patterns in jQuery Core . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121


Module Pattern 121
Lazy Initialization 122
The Composite Pattern 123

Table of Contents | v
The Adapter Pattern 123
The Facade Pattern 124
The Observer Pattern 125
The Iterator Pattern 126
The Strategy Pattern 127
The Proxy Pattern 127
The Builder Pattern 128
The Prototype Pattern 128

13. Modern Modular JavaScript Design Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131


The Importance Of Decoupling Your Application 131
A Note On Script Loaders 132
AMD 132
A Format For Writing Modular JavaScript In The Browser 132
Getting Started With Modules 133
AMD Modules With Dojo 137
AMD Module Design Patterns (Dojo) 138
AMD Modules With jQuery 139
AMD Conclusions 141
CommonJS 141
A Module Format Optimized For The Server 141
Getting Started 141
AMD && CommonJS Competing, But Equally Valid Standards 144
Basic AMD Hybrid Format (John Hann) 145
AMD/CommonJS Universal Module Definition (Variation 2, UMDjs) 145
Extensible UMD Plugins With (Variation by myself and Thomas Davis). 146
ES Harmony 148
Modules Of The Future 148
Modules With Imports And Exports 148
Modules Loaded From Remote Sources 149
Module Loader API 150
CommonJS-like Modules For The Server 150
Classes With Constructors, Getters & Setters 150
Conclusions And Further Reading A Review 152

14. Bonus: jQuery Plugin Design Patterns . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153


Patterns 154
Note 154
A Lightweight Start 155
Further Reading 156
“Complete” Widget Factory 157
Further Reading 159
Namespacing And Nested Namespacing 159

vi | Table of Contents
Further Reading 161
Custom Events For Pub/Sub (With The Widget factory) 161
Further Reading 162
Prototypal Inheritance With The DOM-To-Object Bridge Pattern 162
Further Reading 164
jQuery UI Widget Factory Bridge 164
Further Reading 166
jQuery Mobile Widgets With The Widget factory 167
RequireJS And The jQuery UI Widget Factory 169
Further Reading 172
Globally And Per-Call Overridable Options (Best Options Pattern) 172
Further Reading 174
A Highly Configurable And Mutable Plugin 174
Further Reading 176
UMD: AMD And CommonJS-Compatible Modules For Plugins 176
Further Reading 179
What Makes A Good Plugin Beyond Patterns? 179

15. Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

16. References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185

Table of Contents | vii


Preface

Design patterns are reusable solutions to commonly occurring problems in software


design. They are both exciting and a fascinating topic to explore in any programming
language.
One reason for this is that they help us build upon the combined experience of many
developers that came before us and ensure we structure our code in an optimized way,
meeting the needs of problems we're attempting to solve.
Design patterns also provide us a common vocabulary to describe solutions. This can
be significantly simpler than describing syntax and semantics when we're attempting
to convey a way of structuring a solution in code form to others.
In this book we will explore applying both classical and modern design patterns to the
JavaScript programming language.

Target Audience
This book is targeted at professional developers wishing to improve their knowledge
of design patterns and how they can be applied to the JavaScript programming lan-
guage.
Some of the concepts covered (closures, prototypal inheritance) will assume a level of
basic prior knowledge and understanding. If you find yourself needing to read further
about these topics, a list of suggested titles is provided for convenience.
If you would like to learn how to write beautiful, structured and organized code, I
believe this is the book for you.

Acknowledgments
I will always be grateful for the talented technical reviewers who helped review and
improve this book, including those from the community at large. The knowledge and
enthusiasm they brought to the project was simply amazing. The official technical re-

ix
viewers tweets and blogs are also a regular source of both ideas and inspiration and I
wholeheartedly recommend checking them out.
• Luke Smith (http://lucassmith.name, @ls_n)
• Nicholas Zakas (http://nczonline.net, @slicknet)
• Andrée Hansson (http://andreehansson.se, @peolanha)
• Alex Sexton (http://alexsexton.com, @slexaxton)
I would also like to thank Rebecca Murphey (http://rebeccamurphey.com, @rmur-
phey) for providing the inspiration to write this book and more importantly, continue
to make it both available on GitHub and via O'Reilly.
Finally, I would like to thank my wonderful wife Ellie, for all of her support while I was
putting together this publication.

Credits
Whilst some of the patterns covered in this book were implemented based on personal
experience, many of them have been previously identified by the JavaScript community.
This work is as such the production of the combined experience of a number of devel-
opers. Similar to Stoyan Stefanov's logical approach to preventing interruption of the
narrative with credits (in JavaScript Patterns), I have listed credits and suggested reading
for any content covered in the references section.
If any articles or links have been missed in the list of references, please accept my
heartfelt apologies. If you contact me I'll be sure to update them to include you on the
list.

Reading
Whilst this book is targeted at both beginners and intermediate developers, a basic
understanding of JavaScript fundamentals is assumed. Should you wish to learn more
about the language, I am happy to recommend the following titles:
• JavaScript: The Definitive Guide by David Flanagan
• Eloquent JavaScript by Marijn Haverbeke
• JavaScript Patterns by Stoyan Stefanov
• Writing Maintainable JavaScript by Nicholas Zakas
• JavaScript: The Good Parts by Douglas Crockford

x | Preface
CHAPTER 1
Introduction

One of the most important aspects of writing maintainable code is being able to notice
the recurring themes in that code and optimize them. This is an area where knowledge
of design patterns can prove invaluable.
In the first part of this book, we will explore the history and importance of design
patterns which can really be applied to any programming language. If you're already
sold on or are familiar with this history, feel free to skip to the chapter 'What is a
Pattern?' to continue reading.
Design patterns can be traced back to the early work of a civil engineer named Chris-
topher Alexander. He would often write publications about his experience in solving
design issues and how they related to buildings and towns. One day, it occurred to
Alexander that when used time and time again, certain design constructs lead to a
desired optimal effect.
In collaboration with Sara Ishikawa and Murray Silverstein, Alexander produced a
pattern language that would help empower anyone wishing to design and build at any
scale. This was published back in 1977 in a paper titled 'A Pattern Language', which
was later released as a complete hardcover book.
Some 30 years ago, software engineers began to incorporate the principles Alexander
had written about into the first documentation about design patterns, which was to be
a guide for novice developers looking to improve their coding skills. It's important to
note that the concepts behind design patterns have actually been around in the pro-
gramming industry since its inception, albeit in a less formalized form.
One of the first and arguably most iconic formal works published on design patterns
in software engineering was a book in 1995 called Design Patterns: Elements Of Reusable
Object-Oriented Software. This was written by Erich Gamma,Richard Helm,Ralph
Johnson andJohn Vlissides - a group that became known as the Gang of Four (or GoF
for short).
The GoF's publication is considered quite instrumental to pushing the concept of de-
sign patterns further in our field as it describes a number of development techniques

1
and pitfalls as well as providing twenty-three core Object-Oriented design patterns
frequently used around the world today. We will be covering these patterns in more
detail in the section ‘Categories of Design Patterns’.
In this book, we will take a look at a number of popular JavaScript design patterns and
explore why certain patterns may be more suitable for your projects than others. Re-
member that patterns can be applied not just to vanilla JavaScript (i.e standard Java-
Script code), but also to abstracted libraries such as jQuery or dojo as well. Before we
begin, let’s look at the exact definition of a ‘pattern’ in software design.

2 | Chapter 1: Introduction
CHAPTER 2
What is a Pattern?

A pattern is a reusable solution that can be applied to commonly occurring problems


in software design - in our case - in writing JavaScript-powered applications. Another
way of looking at patterns are as templates for how you solve problems - ones which
can be used in quite a few different situations.
So, why is it important to understand patterns and be familiar with them?. Design
patterns have three main benefits:
1. Patterns are proven solutions: They provide solid approaches to solving issues
in software development using proven solutions that reflect the experience and
insights the developers that helped define and improve them bring to the pattern.
2. Patterns can be easily reused:A pattern usually reflects an out of the box solution
that can be adapted to suit your own needs. This feature makes them quite robust.
3. Patterns can be expressive:When you look at a pattern there’s generally a set
structure and ‘vocabulary’ to the solution presented that can help express rather
large solutions quite elegantly.
Patterns are not an exact solution. It’s important that we remember the role of a pattern
is merely to provide us with a solution scheme. Patterns don’t solve all design problems
nor do they replace good software designers, however, they do support them. Next
we’ll take a look at some of the other advantages patterns have to offer.
• Reusing patterns assists in preventing minor issues that can cause major
problems in the application development process.What this means is when
code is built on proven patterns, we can afford to spend less time worrying about
the structure of our code and more time focusing on the quality of our overall
solution. This is because patterns can encourage us to code in a more structured
and organized fashion avoiding the need to refactor it for cleanliness purposes in
the future.
• Patterns can provide generalized solutions which are documented in a fash-
ion that doesn't require them to be tied to a specific problem. This generalized
approach means that regardless of the application (and in many cases the pro-

3
gramming language) you are working with, design patterns can be applied to im-
prove the structure of your code.
• Certain patterns can actually decrease the overall file-size footprint of your
code by avoiding repetition.By encouraging developers to look more closely at
their solutions for areas where instant reductions in repetition can be made, e.g.
reducing the number of functions performing similar processes in favor of a single
generalized function, the overall size of your codebase can be decreased.
• Patterns add to a developers vocabulary, which makes communication
faster.
• Patterns that are frequently used can be improved over time by harnessing
the collective experiences other developers using those patterns contribute
back to the design pattern community. In some cases this leads to the creation
of entirely new design patterns whilst in others it can lead to the provision of im-
proved guidelines on how specific patterns can be best used. This can ensure that
pattern-based solutions continue to become more robust than ad-hoc solutions
may be.

We already use patterns everyday


To understand how useful patterns can be, let's review a very simple element selection
problem that the jQuery library solves for us everyday.
If we imagine that we have a script where for each DOM element on a page with class
"foo" we want to increment a counter, what's the simplest efficient way to query for
the list we need?. Well, there are a few different ways this problem could be tackled:
1. Select all of the elements in the page and then store them. Next, filter this list and
use regular expressions (or another means) to only store those with the class "foo".
2. Use a modern native browser feature such as querySelectorAll() to select all of
the elements with the class "foo".
3. Use a native feature such as getElementsByClassName() to similarly get back the
desired list.
So, which of these is the fastest?. You might be interested to know that it's actually
number 3. by a factor of 8-10 times the alternatives. In a real-world application however,
3. will not work in versions of Internet Explorer below 9 and thus it's necessary to use
1. where 3. isn't supported.
Developers using jQuery don't have to worry about this problem, as it's luckily ab-
stracted away for us. The library opts for the most optimal approach to selecting ele-
ments depending on what your browser supports.
Core internally uses a number of different design patterns, the most frequent one
being a facade. This provides a simple set of abstracted interfaces (e.g $el.css(),
$el.animate()) to several more complex underlying bodies of code.

4 | Chapter 2: What is a Pattern?


We're probably all also familiar with jQuery's $('selector'). This is significantly more
easy to use for selecting HTML elements on a page versus having to manually handle
opt for getElementById(), getElementsByClassName(), getElementByTagName and so on.
Although we know that querySelectorAll() attempts to solve this problem, compare
the effort involved in using jQuery's facade interfaces vs. selecting the most optimal
selection paths ourselves. There's no contest! abstractions using patterns can offer real-
world value.
We'll be looking at this and more design patterns later on in the book.

We already use patterns everyday | 5


CHAPTER 3
'Pattern'-ity Testing, Proto-Patterns &
The Rule Of Three

Remember that not every algorithm, best-practice or solution represents what might
be considered a complete pattern. There may be a few key ingredients here that are
missing and the pattern community is generally weary of something claiming to be one
unless it has been heavily vetted. Even if something is presented to us which appears
to meet the criteria for a pattern, it should not be considered one until it has undergone
suitable periods of scrutiny and testing by others.
Looking back upon the work by Alexander once more, he claims that a pattern should
both be a process and a ‘thing’. This definition is obtuse on purpose as he follows by
saying that it is the process should create the ‘thing’. This is a reason why patterns
generally focus on addressing a visually identifiable structure i.e you should be able to
visually depict (or draw) a picture representing the structure that placing the pattern
into practice results in.
In studying design patterns, you may come across the term ‘proto-pattern’ quite fre-
quently. What is this? Well, a pattern that has not yet been known to pass the ‘pattern’-
ity tests is usually referred to as a proto-pattern. Proto-patterns may result from the
work of someone that has established a particular solution that is worthy of sharing
with the community, but may not have yet had the opportunity to have been vetted
heavily due to its very young age.
Alternatively, the individual(s) sharing the pattern may not have the time or interest of
going through the ‘pattern’-ity process and might release a short description of their
proto-pattern instead. Brief descriptions or snippets of this type of pattern are known
as patlets.
The work involved in fully documenting a qualified pattern can be quite daunting.
Looking back at some of the earliest work in the field of design patterns, a pattern may
be considered ‘good’ if it does the following:

7
• Solves a particular problem: Patterns are not supposed to just capture principles
or strategies. They need to capture solutions. This is one of the most essential
ingredients for a good pattern.
• The solution to this problem cannot be obvious: You can often find that prob-
lem-solving techniques attempt to derive from well-known first principles. The
best design patterns usually provide solutions to problems indirectly - this is con-
sidered a necessary approach for the most challenging problems related to design.
• The concept described must have been proven: Design patterns require proof
that they function as described and without this proof the design cannot be seri-
ously considered. If a pattern is highly speculative in nature, only the brave may
attempt to use it.
• It must describe a relationship: In some cases it may appear that a pattern de-
scribes a type of module. Although an implementation may appear this way, the
official description of the pattern must describe much deeper system structures
and mechanisms that explain its relationship to code.
We would be forgiven for thinking that a proto-pattern which fails to meet guidelines
isn't worth learning from, however, this is far from the truth. Many proto-patterns are
actually quite good. I’m not saying that all proto-patterns are worth looking at, but
there are quite a few useful ones in the wild that could assist you with future projects.
Use best judgment with the above list in mind and you’ll be fine in your selection
process.
One of the additional requirements for a pattern to be valid is that they display some
recurring phenomenon. This is often something that can be qualified in at least three
key areas, referred to as the rule of three. To show recurrence using this rule, one must
demonstrate:
1. Fitness of purpose - how is the pattern considered successful?
2. Usefulness- why is the pattern considered successful?
3. Applicability - is the design worthy of being a pattern because it has wider ap-
plicability? If so, this needs to be explained.When reviewing or defining a pattern,
it is important to keep the above in mind.

8 | Chapter 3: 'Pattern'-ity Testing, Proto-Patterns & The Rule Of Three


CHAPTER 4
The Structure Of A Design Pattern

You may be curious about how a pattern author might approach outlining structure,
implementation and purpose of a new pattern. Traditionally, a pattern is initially be
presented in the form of a rule that establishes a relationship between:
• A context
• A system of forces that arises in that context and
• A configuration that allows these forces to resolve themselves in context
With this in mind, lets now take a look at a summary of the component elements for
a design pattern. A design pattern should have a:
• Pattern name and a description
• Context outline – the contexts in which the pattern is effective in responding to
the users needs.
• Problem statement – a statement of the problem being addressed so we can un-
derstand the intent of the pattern.
• Solution – a description of how the user’s problem is being solved in an under-
standable list of steps and perceptions.
• Design – a description of the pattern’s design and in particular, the user’s behavior
in interacting with it
• Implementation– a guide to how the pattern would be implemented
• Illustrations – a visual representation of classes in the pattern (e.g. a diagram))
• Examples – an implementation of the pattern in a minimal form
• Co-requisites – what other patterns may be needed to support use of the pattern
being described?
• Relations – what patterns does this pattern resemble? does it closely mimic any
others?
• Known usage – is the pattern being used in the ‘wild’?. If so, where and how?
• Discussions – the team or author’s thoughts on the exciting benefits of the pattern

9
Design patterns are quite a powerful approach to getting all of the developers in an
organization or team on the same page when creating or maintaining solutions. If you
or your company ever consider working on your own pattern, remember that although
they may have a heavy initial cost in the planning and write-up phases, the value re-
turned from that investment can be quite worth it. Always research thoroughly before
working on new patterns however, as you may find it more beneficial to use or build
on top of existing proven patterns than starting afresh.

10 | Chapter 4: The Structure Of A Design Pattern


CHAPTER 5
Writing Design Patterns

Although this book is aimed at those new to design patterns, a fundamental under-
standing of how a design pattern is written can offer you a number of useful benefits.
For starters, you can gain a deeper appreciation for the reasoning behind a pattern being
needed. You can also learn how to tell if a pattern (or proto-pattern) is up to scratch
when reviewing it for your own needs.
Writing good patterns is a challenging task. Patterns not only need to provide a sub-
stantial quantity of reference material for end-users (such as the items found in the
structure section above), but they also need to be able to defend why they are necessary.
If you’ve already read the previous section on ‘what’ a pattern is, you may think that
this in itself should help you identify patterns when you see them in the wild. This is
actually quite the opposite - you can’t always tell if a piece of code you’re inspecting
follows a pattern.
When looking at a body of code that you think may be using a pattern, you might write
down some of the aspects of the code that you believe falls under a particular existing
pattern.In many cases of pattern-analysis you’ll find that you’re just looking at code
that follows good principles and design practices that could happen to overlap with the
rules for a pattern by accident. Remember - solutions in which neither interactions nor
defined rules appear are not patterns.
If you’re interested in venturing down the path of writing your own design patterns I
recommend learning from others who have already been through the process and done
it well. Spend time absorbing the information from a number of different design pattern
descriptions and books and take in what’s meaningful to you - this will help you ac-
complish the goals you have laid out for yours. Explore structure and semantics - this
can be done by examining the interactions and context of the patterns you are interested
in so you can identify the principles that assist in organizing those patterns together in
useful configurations.
Once you’ve exposed yourself to a wealth of information on pattern literature, you may
wish to begin your pattern using an existing format and see if you can brainstorm new
ideas for improving it or integrating your ideas in there. An example of someone that

11
did this is in recent years is Christian Heilmann, who took the existing module pattern
and made some fundamentally useful changes to it to create the revealing module pat-
tern (this is one of the patterns covered later in this book).
If you would like to try your hand at writing a design pattern (even if just for the learning
experience of going through the process), the tips I have for doing so would be as
follows:
• Bear in mind practicability: Ensure that your pattern describes proven solutions
to recurring problems rather than just speculative solutions which haven’t been
qualified.
• Ensure that you draw upon best practices: The design decisions you make
should be based on principles you derive from an understanding of best-practices.
• Your design patterns should be transparent to the user: Design patterns should
be entirely transparent to any type of user-experience. They are primarily there to
serve the developers using them and should not force changes to behavior in the
user-experience that would not be incurred without the use of a pattern.
• Remember that originality is not key in pattern design: When writing a pattern,
you do not need to be the original discoverer of the solutions being documented
nor do you have to worry about your design overlapping with minor pieces of other
patterns.If your design is strong enough to have broad useful applicability, it has
a chance of being recognized as a proper pattern
• Know the differences between patterns and design: A design pattern generally
draws from proven best practice and serves as a model for a designer to create a
solution. The role of the pattern is to give designers guidance to make the best design
choices so they can cater to the needs of their users.
• Your pattern needs to have a strong set of examples: A good pattern description
needs to be followed by an equally strong set of examples demonstrating the suc-
cessful application of your pattern. To show broad usage, examples that exhibit
good design principles are ideal.
Pattern writing is a careful balance between creating a design that is general, specific
and above all, useful. Try to ensure that if writing a pattern you cover the widest possible
areas of application and you should be fine. I hope that this brief introduction to writing
patterns has given you some insights that will assist your learning process for the next
sections of this book.

12 | Chapter 5: Writing Design Patterns


CHAPTER 6
Anti-Patterns

If we consider that a pattern represents a best-practice, an anti-pattern represents a


lesson that has been learned. The term anti-patterns was coined in 1995 by Andrew
Koenig in the November C++ Report that year, inspired by the GoF's book Design
Patterns. In Koenig’s report, there are two notions of anti-patterns that are presented.
Anti-Patterns:
• Describe abad solution to a particular problem which resulted in a bad situation
occurring
• Describe how to get out of said situation and how to go from there to a good
solution
On this topic, Alexander writes about the difficulties in achieving a good balance be-
tween good design structure and good context:
“These notes are about the process of design; the process of inventing physical things which
display a new physical order, organization, form, in response to function.…every design
problem begins with an effort to achieve fitness between two entities: the form in question
and its context. The form is the solution to the problem; the context defines the problem”.
While it’s quite important to be aware of design patterns, it can be equally important
to understand anti-patterns. Let us qualify the reason behind this. When creating an
application, a project’s life-cycle begins with construction however once you’ve got the
initial release done, it needs to be maintained. The quality of a final solution will either
be good or bad, depending on the level of skill and time the team have invested in it.
Here good and bad are considered in context - a ‘perfect’ design may qualify as an anti-
pattern if applied in the wrong context.
The bigger challenges happen after an application has hit production and is ready to
go into maintenance mode. A developer working on such a system who hasn’t worked
on the application before may introduce a bad design into the project by accident. If
said bad practices are created as anti-patterns, they allow developers a means to rec-
ognize these in advance so that they can avoid common mistakes that can occur - this

13
is parallel to the way in which design patterns provide us with a way to recognize
common techniques that are useful.
To summarize, an anti-pattern is a bad design that is worthy of documenting. Examples
of anti-patterns in JavaScript are the following:
• Polluting the global namespace by defining a large number of variables in the global
context
• Passing strings rather than functions to either setTimeout or setInterval as this
triggers the use of eval() internally.
• Modifying the Object class prototype (this is a particularly bad anti-pattern)
• Using JavaScript in an inline form as this is inflexible
• The use of document.write where native DOM alternatives such as document.cre-
ateElement are more appropriate. document.write has been grossly misused over
the years and has quite a few disadvantages including that if it's executed after the
page has been loaded it can actually overwrite the page you're on, whilst docu-
ment.createElement does not. You can see here for a live example of this in action.
It also doesn't work with XHTML which is another reason opting for more DOM-
friendly methods such as document.createElement is favorable.
Knowledge of anti-patterns is critical for success. Once you are able to recognize such
anti-patterns, you will be able to refactor your code to negate them so that the overall
quality of your solutions improves instantly.

14 | Chapter 6: Anti-Patterns
Another Random Document on
Scribd Without Any Related Topics
semblait légitime d'opposer la ruse à la ruse, la trahison à la perfidie,
et on louait Baldzo comme le libérateur de la patrie.
Le roi Lodwig s'empressa de profiter du crime d'Arnulf. Rikhard, fils
de Wilhelm, était encore enfant. Le roi Lodwig se présenta à Rouen
comme le vengeur du martyr de Pecquigny. «Je veux, disait le roi de
France aux habitants de cette cité, détruire les remparts des
Flamands et enlever leurs biens à main armée. Quel que soit le lieu
où se trouve Arnulf, j'y conduirai mes fidèles, et si jamais je puis
l'atteindre je le punirai comme il le mérite.» Il obtint par ces
astucieux discours qu'on lui confiât le jeune héritier du duché de
Normandie. Cependant dès qu'il eut quitté les bords de la Seine, il
reçut des députés du comte de Flandre qui s'exprimèrent en ces
termes «On accuse notre seigneur d'avoir pris part à l'injuste mort
du duc Wilhelm, mais il est prêt à soutenir le contraire par l'épreuve
du feu. De plus, notre seigneur vous adresse ce conseil important:
Gardez à jamais Rikhard, fils de Wilhelm, afin d'assurer dans vos
mains le repos du royaume.»
Le roi de France agréa les protestations d'Arnulf et approuva son
conseil; mais il le suivit avec peu d'habileté. Le jeune Rikhard
s'échappa de sa prison. Lodwig trembla: il redoutait et la colère des
Normands et l'ambition du duc Hug, prêt à profiter de toutes les
dissensions. Dominé par ses craintes et ne sachant à quelle
résolution il devait s'arrêter, il appela près de lui, à Rhétel, le comte
de Flandre. «Je redoute, il est vrai, répondit Arnulf, que le duc Hug
ne s'allie aux Normands. Hâtez-vous donc, seigneur, de le combler
de présents et de bienfaits. Accordez-lui la haute Normandie, depuis
la Seine jusqu'à la mer, afin de pouvoir conserver paisiblement les
pays situés sur la rive septentrionale du fleuve. Diviser la
Normandie, c'est l'affaiblir et la rendre impuissante à nous
combattre.» Le roi Lodwig, docile à ces conseils, cherche à s'attacher
le duc Hug par les plus brillantes promesses; il parvient même à
réconcilier Arnulf et Herluin, et bientôt, accompagné d'une
nombreuse armée, il envahit la Normandie. Au combat d'Arques, le
comte de Flandre défait les Normands de Rikhard. Lodwig entre
bientôt à Rouen; mais, égaré par l'orgueil de son triomphe, il
méprise l'alliance du duc Hug et lui refuse les dépouilles qui lui
avaient été promises. Aussitôt une émeute, à laquelle Hug, sans
doute, n'était point étranger, éclate parmi les Normands. Herluin,
qui, après avoir été la première cause de la mort du duc Wilhelm,
était devenu l'allié d'Arnulf et le rival du duc de France, y périt.
Lodwig lui-même, retenu quelques jours prisonnier, ne recouvre sa
liberté qu'après avoir solennellement reconnu tous les droits
héréditaires du jeune duc de Normandie, qui épouse la fille du duc
Hug le Grand.
Les conseils du comte de Flandre ne manquèrent point au roi Lodwig
dans ses revers: «Avez-vous oublié, lui dit-il de nouveau, l'usurpation
du comte Robert? Son fils Hug, animé par une semblable ambition,
cherche à vous enlever le sceptre de ce royaume, et s'allie au duc
des Normands pour nous perdre complètement l'un et l'autre, vous,
seigneur, qui êtes roi, et moi qui suis votre fidèle.—Apprends-moi
donc, répliqua le roi Lodwig, à quels moyens je dois recourir pour
résister à l'orgueil du duc Hug et défendre ma personne et mon
royaume.» Arnulf continua en ces termes «Il faut céder la
Lotharingie à votre beau-frère, le roi Othon de Germanie, s'il consent
à s'avancer jusqu'à Paris pour ravager le domaine du duc Hug, et à
faire ensuite la conquête de Rouen; car la terre des Normands vous
est plus précieuse que la Lotharingie.—Il convient, repartit le roi,
qu'un comte aussi illustre, qu'un prince aussi habile et aussi
prévoyant que toi, exécute fidèlement le sage conseil qu'il a donné à
son seigneur. Or, puisque tu es le plus célèbre, le plus redoutable, le
plus digne de foi de tous mes vassaux, je te prie d'aller engager le
roi Othon à tenter cette expédition que ta prudence me fait désirer,
afin que, guidé par ta puissante intervention, il assemble toutes les
vaillantes armées de son royaume, ravage la terre du duc Hug
jusque sous les murs de Paris, et fasse éprouver aux Normands ce
que peut le courage de ses leudes.»
A une autre époque, la Lotharingie avait été promise au roi
d'Allemagne, Henrik l'Oiseleur, pour prix de sa coopération à la
guerre que termina la bataille de Soissons. Le comte de Flandre
l'offrit de nouveau à son fils. Le roi Othon, persuadé par ses
astucieux discours, réunit ses armées, chassa Hug de son duché et
se dirigea avec le roi Lodwig vers Rouen. Arnulf ne cessait de flatter
l'esprit d'Othon de l'espoir d'un triomphe facile. «Où sont les clefs de
Rouen?» demanda le roi de Germanie arrivé sur l'Epte. Enfin,
lorsque après un sanglant combat où périrent un grand nombre des
siens, le roi Othon apprit que la Seine empêchait de bloquer Rouen,
il regretta son expédition et convoqua les chefs de son armée:
«Voyez, leur dit-il, ce qu'il convient que nous fassions. Trompés par
les prières du roi Lodwig et les ruses du comte Arnulf, nous sommes
venus en ces lieux chercher la honte et les revers. Je veux, si tel est
votre avis, saisir Arnulf, ce perfide séducteur, et le remettre chargé
de chaînes au duc Rikhard, afin qu'il venge son père.»
Dès qu'Arnulf connut le projet du roi de Germanie, il ordonna à ses
leudes de replier leurs tentes, les fit charger sur ses chariots, et
s'éloigna pendant la nuit pour chercher un asile en Flandre. Le
départ des Flamands répandit une extrême confusion dans le camp
des Allemands: ils se retirèrent précipitamment et les Normands les
poursuivirent jusqu'auprès d'Amiens. Othon, de plus en plus irrité, ne
rentra dans ses Etats qu'après avoir semé la terreur dans ceux
d'Arnulf. On attribue à Othon la fondation d'un château situé près de
la Lys, aux limites de la France et de la Lotharingie, vis-à-vis du
château que les comtes de Flandre avaient élevé sur la Lieve. Il était
destiné à protéger la ville de Gand et l'abbaye de Saint-Bavon, qui se
trouvaient sur les terres de l'empire. Othon y établit pour châtelain
Wigman, issu de la famille des grafs frisons auxquels une charte de
Lodwig le Germanique avait accordé le gouvernement de la forêt de
Waes.
Il ne paraît point que le comte de Flandre se soit opposé à la
construction du château de Wigman. Une infirmité cruelle l'accablait,
et il avait fait appeler près de lui l'abbé de Brogne pour le supplier de
guérir ses douleurs; mais le pieux cénobite se contenta de lui
répondre: «Elève tes pensées vers le Seigneur, et puisque tu as
réuni des richesses si considérables, prends-en quelque chose pour
soulager les pauvres: c'est ainsi que tu pourras effacer l'énormité de
tes crimes.»
Depuis le siége de Rouen, et malgré la déplorable issue de
l'expédition dirigée contre les Normands, Arnulf restait le soutien de
la royauté de Lodwig. Hug le poursuivait avec toute la haine qu'il
portait au roi de France et se disposait même à envahir la Flandre,
mais il se retira bientôt après avoir inutilement tenté de mettre le
siége devant quelques forteresses. Arnulf profita de son absence
pour conquérir Montreuil et le château d'Amiens. En 949, il s'avança
avec le roi Lodwig jusqu'aux portes de Senlis.
Au milieu des ces guerres parut une invasion de Madgiars hongrois,
peuples d'origine asiatique accourus des bords du Tanaïs, qui
n'obéissaient qu'au fouet de leurs maîtres. Ils avaient obtenu la
permission de traverser la Lotharingie en s'engageant à ne point la
piller, et le 24 avril 953 ils campèrent aux bords de l'Escaut dans les
prairies qui entourent la cité de Cambray. Dès leur première attaque,
ils perdirent un de leurs principaux chefs. La soif de la vengeance
rendit leurs assauts plus terribles. L'évêque priait prosterné devant
les reliques des saints, puis parfois il montait sur les remparts et
disait aux combattants: «C'est la cause de Dieu que vous soutenez
contre ces barbares, c'est la cause de Dieu qui triomphera.» Les
Hongrois s'éloignaient, quand un clerc, placé au clocher du
monastère de Saint-Géry, qui était situé hors de l'enceinte de la ville,
lança une flèche au milieu d'eux; son imprudente audace réveilla la
colère des barbares; ils revinrent, s'emparèrent de l'église de Saint-
Géry, et la livrèrent aux flammes après avoir immolé tous ses
défenseurs. Ces hordes féroces, privées de ces recrues continuelles
qui avaient fait la force des Normands, ne tardèrent point à
disparaître complètement.
Arnulf le Grand gouvernait la monarchie flamande depuis près de
quarante années; son influence s'affaiblissait à mesure que sa
carrière penchait vers son déclin. Lorsque le roi Lodwig eut achevé,
le 8 septembre 954, au milieu des revers, sa triste et courte vie, son
fils Lother, instruit par son exemple, se hâta d'aller se placer sous la
protection du duc Hug, et la Flandre se trouva de nouveau isolée.
Cependant Arnulf avait abandonné toute l'autorité à son fils Baldwin.
La puissance militaire de la Flandre sembla se relever un moment.
En 957, Baldwin combat Rotger, fils d'Herluin, qui lui disputait le
château d'Amiens. En 961, lorsque le duc Rikhard s'avance de Rouen
vers Soissons, il conduit une armée au secours du roi Lother et
défait les Normands; mais, au retour de cette expédition, il meurt au
monastère de Saint-Bertin, laissant après lui un fils encore au
berceau, qui portait le nom de son aïeul.
Ainsi, le comte Arnulf se vit réduit à reprendre les soins du
gouvernement. Accablé par la décrépitude des ans, il cherchait le
repos et ne le trouvait point: c'était en vain qu'il restituait aux
monastères les biens que jadis il leur avait enlevés, qu'il fondait à
Bruges le chapitre de Saint-Donat et envoyait aux basiliques de
Reims de précieux reliquaires et des livres enrichis d'or et d'argent;
c'était en vain qu'il croyait apaiser la justice du ciel en écrivant dans
ses actes publics: «Moi, Arnulf, je me reconnais coupable et
pécheur:» le remords ramenait sans cesse autour de lui le trouble et
l'inquiétude. Dans sa maison, au sein de sa propre famille, un de ses
neveux conspirait. Arnulf, toujours impitoyable, lui fit trancher la
tête. Celui qui périt avait un frère qui voulut venger sa mort. Le
comte de Flandre allait peut-être répandre de nouveau le sang des
siens et ordonner un second supplice, lorsque le roi Lother intervint,
fit accepter une réconciliation et força le comte Arnulf à remettre sa
terre entre ses mains, en lui permettant de la posséder tant que sa
vie se prolongerait. Elle ne dura que deux années, et se termina le
27 mars 964; mais Arnulf le Grand se survécut à lui-même en
donnant pour tuteur à son petit-fils le confident et l'instrument de
ses vengeances, le comte de Cambray, Baldwin Baldzo.
Dès que le roi Lother apprit la mort du comte Arnulf, il réunit une
armée de Franks et de Bourguignons, s'empara d'Arras et s'avança
jusqu'à la Lys. Par son ordre, le comte Wilhelm de Ponthieu occupa
le pays de Térouane. Mais bientôt Baldwin Baldzo repoussa le roi de
France, et le força à restituer Arras et à recevoir l'hommage du
nouveau comte de Flandre. Wilhelm de Ponthieu ne conserva ses
possessions qu'en devenant le vassal d'Arnulf le Jeune.
Lorsque Arnulf le Jeune prit dans ses mains les rênes du
gouvernement de la Flandre, l'empereur Othon, sur les plaintes des
habitants du Hainaut, venait de déposer leur comte Reginher, et
avait placé leur pays sous la protection du compte Arnulf de Flandre
et de Godfried d'Ardenne, qui obtint plus tard la main de Mathilde de
Saxe, veuve de Baldwin, fils d'Arnulf le Grand. Cependant les fils de
Reginher rentrèrent en Hainaut: l'un avait épousé la fille du duc Karl
de Lotharingie, frère du roi Lother; l'autre, Hedwige, fille de Hug
Capet, fils et successeur de Hug le Grand. Soutenus par la France, ils
recouvrèrent leur patrimoine après un sanglant combat, où l'on vit,
si l'on peut ajouter foi au récit du continuateur de Frodoard, Arnulf
de Flandre se déshonorer par une fuite honteuse, tandis que le
comte d'Ardenne, percé d'un coup de lance, restait étendu à terre, et
privé de tout secours, jusqu'au coucher du soleil.
Le roi Lother mourut en 986. Son successeur Lodwig ne régna qu'un
an et ne laissa point de postérité. Le duc Karl de Lotharingie, frère
du roi Lother, devenait l'héritier de la couronne; mais, au lieu
d'accepter la tutelle des ducs de France, il s'allia aux comtes de
Vermandois et épousa la fille d'Herbert de Troyes, tandis que Hug
Capet se faisait proclamer roi à Noyon. Le comte Arnulf de Flandre
soutint le frère de Lother dans ses guerres, et bientôt après le roi
Karl vainquit l'armée du roi Hug. Il avait conquis le château de
Montaigu, occupait Reims et menaçait Soissons, lorsque la perfidie
de l'évêque de Laon le livra à ses ennemis. Pendant longtemps, chez
les hommes de race franke, on méprisa la royauté du duc de France,
en maudissant le nom des traîtres qui avaient assuré son triomphe.
«De quel droit, écrivait l'illustre Gerbert, l'héritier légitime du
royaume a-t-il été déshérité et dépouillé?» Malgré ces plaintes et ces
regrets qui ne s'effacèrent que lentement, la dynastie karlingienne
périssait: elle disparaît à Orléans dans les ténèbres d'une prison,
puis s'éteint, humble et ignorée, aux bords de la Meuse, non loin du
manoir paternel d'Héristal, où Peppin et Alpaïde virent naître Karl le
Martel, illustre aïeul de l'infortuné Karl de Lotharingie.
Arnulf le Jeune mourut vers le temps où le roi Karl fut conduit captif
à Orléans.
Depuis la Meuse jusqu'aux Pyrénées tout est tumulte et confusion.
L'Aquitaine, l'Anjou, la Normandie, la Champagne, la Bourgogne, le
Vermandois s'agitent et s'abandonnent à des luttes intestines: la
royauté, entre les mains de Hug Capet, n'est plus qu'un domaine
menacé par l'ambition germanique.
En Flandre, la même désorganisation existe. Les successeurs de
Sigfried et de Wilhelm de Ponthieu se partagent les comtés de
Guines, de Saint-Pol, de Boulogne. A peine le comte Arnulf a-t-il
fermé les yeux que le comte Eilbode se rend indépendant à Courtray.
Ainsi s'achève la période la plus triste et la plus stérile de notre
histoire. Le siècle d'Arnulf le Grand ne présente aux regards qu'une
sanglante arène, où les combats et les crimes se succèdent sans
relâche. La civilisation languit et refuse sa douce lumière au monde
féodal qui la méprise. Dans la patrie des Hincmar, des Milon, des
Hucbald, on ne trouve plus à cette époque un seul homme qui brille
par sa science ou son génie. Les priviléges des cités épiscopales et
des monastères ne sont plus respectés. De toutes parts, les comtes
et les hommes de guerre accourent pour s'arroger les abbayes, et
lorsqu'ils les abandonnent à quelque moine pauvre et obscur, il se
réservent, sous le nom d'avoués, la surveillance et l'administration
des biens ecclésiastiques qu'ils pillent impunément: ils dépouillent
les clercs de leurs anciennes libertés pour les soumettre à leurs
usages barbares. A Gand, le monastère de Saint-Pierre donne un fief
de sept mesures de terre à Hug de Schoye pour qu'il défende l'abbé
en duel. Otbert, abbé de Saint-Bertin, auquel un noble avait déféré
le combat judiciaire, ne connaissait personne qui voulût descendre
en champ clos pour soutenir sa querelle, lorsque l'apparition
merveilleuse de deux colombes lui fait trouver un champion.
Si dans l'ordre politique tout est ruine et décadence, les mêmes
symptômes de dissolution se reproduisent dans la vie intérieure de la
société et jusqu'au sein de la famille. L'an 1000 approchait. L'accord
unanime des superstitions populaires avait fixé à cette année la fin
du monde; mais les uns la comptaient depuis la Nativité du Sauveur,
d'autres, en plus grand nombre, du jour de la Passion. A mesure que
cette époque devenait moins éloignée, les terreurs augmentaient:
l'imagination du peuple se montrait de plus en plus vivement
frappée, et dans les malheurs qui l'accablèrent il crut apercevoir les
signes précurseurs de l'accomplissement des prophéties.
En 1007, une peste épouvantable désola la Flandre. Elle se déclara
de nouveau vers l'an 1012. Quelques boutons se formaient sur le
palais; si l'on ne prenait soin de les percer aussitôt, le mal était sans
remède. Ses ravages étaient prompts et affreux. Plus de la moitié
des populations succomba, et parmi ceux qui survécurent il n'y en
avait point, dit un hagiographe, qui, en rendant les derniers
honneurs à leurs parents et à leurs amis, ne s'attendissent à les
suivre bientôt dans le tombeau.
Aux ravages de la peste succédèrent ceux des inondations. «Une
chose digne de pitié et d'admiration, raconte l'annaliste de
Quedlinburg, arriva le 29 septembre 1014 dans le pays de Walcheren
et en Flandre. Pendant trois nuits, d'effroyables nuages, s'arrêtant
dans une merveilleuse immobilité, menacèrent tous ceux dont ils
frappèrent les regards; enfin le troisième jour, le tonnerre, éclatant
avec un bruit épouvantable, souleva les ondes furieuses de la mer
jusqu'au milieu des nuées. L'antique chaos semblait renaître. Les
habitants fuyaient en faisant entendre de longs gémissements; mais
l'invasion subite des flots fit périr beaucoup de milliers d'hommes,
qui ne purent se dérober à la colère du Seigneur.»
«On croyait, ajoute Rodulf Glaber, que la révolution des siècles
écoulés depuis le commencement des choses allait conduire l'ordre
des temps et de la nature au chaos éternel et à l'anéantissement du
genre humain. Cependant, au milieu de la stupeur profonde qui
régnait de toutes parts, il y avait peu d'hommes qui élevassent et
leurs cœurs et leurs mains vers le Seigneur. Une cruelle famine se
répandit sur toute la terre et menaça les hommes d'une destruction
presque complète. Les éléments semblaient se combattre les uns les
autres et punir nos crimes. Les tempêtes arrêtaient les semailles; les
inondations ruinaient les moissons. Pendant trois années, le sillon
resta stérile.»
Si la plupart des hommes étrangers aux sublimes sentiments de la
résignation, qui n'appartiennent qu'à la vertu, se livraient tour à tour
aux conseils de leur désespoir, ou aux caprices de leur imagination
en délire, il y en eut d'autres qui se montrèrent plus pieux et plus
sages. Plusieurs seigneurs, dans l'attente de la fin du monde,
affranchirent les colons de leurs domaines; dans toute la France les
guerres particulières furent suspendues par la trêve de Dieu, et
quelques pèlerins se dirigèrent vers Jérusalem.
La société croyait mourir: elle allait commencer à vivre.
LIVRE QUATRIÈME.
989-1119.

Baldwin le Barbu.—Baldwin ou Baudouin le Pieux.


Baudouin le Bon.—Arnould le Simple.
Robert le Frison.—Robert de Jérusalem.—Baudouin à la
Hache.
Reconstitution de la société.
Développements de la civilisation.—Les croisades.

Le fils d'Arnulf le Jeune était appelé à une tâche glorieuse. Si


Baldwin Bras de Fer avait élevé la puissance de la Flandre, Baldwin
le Barbu, en la maintenant, lui assigna son caractère et ses
véritables destinées.
«Il était illustre et courageux, célèbre par sa renommée, distingué
par sa piété; ses richesses étaient immenses. Il marcha à la tête de
ses armées et sema la terreur parmi ses ennemis. Aux triomphes du
glaive, il ajouta ceux de l'intelligence. Il honora la justice, corrigea
les lois iniques, défendit la patrie et protégea l'Eglise. Sévère pour
les déprédateurs et les hommes orgueilleux, il était vis-à-vis des
personnes humbles et douces également humble et doux.»
Le onzième siècle voit s'ouvrir une ère nouvelle; les hommes,
éprouvés par de longs malheurs, sentent le besoin de se rapprocher;
quelques-uns même racontent que la voix du ciel s'est fait entendre
pour ordonner que la paix soit rétablie sur la terre. «Ne songez plus,
répètent les évêques, à venger votre sang, ni celui de vos proches;
mais pardonnez à vos ennemis.»
Sous cette heureuse influence, le commerce s'étendait rapidement
par les relations qui existaient entre la Flandre et l'Angleterre. Un
grand nombre de navires abordaient à Montreuil et à Boulogne; mais
c'était dans la cité de Bruges qu'affluaient le plus grand nombre de
marchands, et, dès le onzième siècle, les richesses qu'ils y
apportaient de toutes parts l'avaient rendue célèbre.
A Gand, les populations qui habitaient l'enceinte des monastères
fondés par saint Amandus descendaient de la colline où elles avaient
trouvé un asile, pour s'établir au milieu des prairies resserrées par
l'Escaut, la Lys et le fossé qu'Othon avait fait creuser pour qu'il servît
de limite entre la France et l'empire. Elles y formèrent une minne, et
le port qu'elles créèrent devint le centre d'une cité florissante. Le
voisinage de deux fleuves favorisait l'extension de leur commerce.
Si les habitants de Gand et de Bruges s'associaient au mouvement
de civilisation et de progrès qui se manifestait de toutes parts, leur
exemple fut toutefois stérile pour la plupart des Flamings, qui
préféraient une vie tumultueuse et agitée à la paix des villes. Leurs
gildes restaient campées aux bords des flots, derrière les monticules
de sable qui conservaient le nom gaulois de dunes, entre le
monastère de Muenickereede, cette autre Jona, fondée par des
Scots, et les étangs de Wasconingawala, dans le comté de Guines.
Elles s'étendaient jusqu'à la forêt de Thor, au delà des plaines de
Varsnara, et occupaient Alverinckehem, Letfingen, Aldenbourg,
Liswege, Uytkerke, que les vagues de l'Océan ne baignaient déjà
plus, Oostbourg dont le port allait bientôt disparaître comme celui
d'Uytkerke.
Souvent, à l'occasion d'une solennité religieuse, quelques prêtres
intrépides chargeaient sur leurs épaules les châsses des saints les
plus vénérés et les portaient au milieu des Flamings, en appelant par
leurs prières la miséricorde du ciel sur ces populations inaccessibles
à la pitié. Un hagiographe rapporte, comme un fait remarquable, que
la puissante intercession de saint Ursmar n'adoucit pas seulement
les habitants du Mempiscus et du pays de Waes, mais les Flamings
eux-mêmes. «Nous arrivâmes, dit-il, à un village situé près de
Stratesele, où quelques karls étaient si hostiles les uns aux autres,
que personne n'avait pu rétablir la paix parmi eux. Des discordes
profondes les divisaient depuis si longtemps, qu'il n'y en avait point
qui n'eussent à pleurer un père, un frère ou un fils.» Telle était la
férocité de ces karls, que les prêtres chargés des reliques de saint
Ursmar furent réduits à se dérober à leur colère par une fuite rapide.
A Blaringhem, ils placèrent leurs châsses au milieu de deux factions
prêtes à se combattre et parvinrent à les arrêter. A Bergues-Saint-
Winoc, ils apaisèrent de semblables dissensions. A Oostbourg, les
haines étaient si vives que les karls ne sortaient de leurs demeures
qu'accompagnés de troupes nombreuses d'hommes armés. Ils
cherchaient ardemment à se poursuivre les uns les autres, et en
satisfaisant leurs vengeances, ils en préparaient sans cesse de
nouvelles et se livraient des combats que d'autres combats devaient
suivre.
A l'ouest, vers le Wasconingawala, les karls du comté de Guines
conservaient également toute la belliqueuse énergie de leurs mœurs.
Un Flaming de Furnes, Herred, surnommé Kraugrok, parce qu'il avait
coutume de relever le sayon qu'il portait lorsqu'il dirigeait sa charrue,
avait épousé Athèle de Selvesse, nièce de l'évêque de Térouane. Le
château de Selvesse était situé dans une position inaccessible, au
milieu d'un marais qu'entouraient des forêts épaisses. Plus loin,
parmi les fleurs diaprées d'une vaste prairie, un brasseur de bière
avait construit quelques maisons, où les agriculteurs de la contrée se
réunissaient dans leurs jeux et dans leurs banquets. On racontait
qu'autrefois quelques Italiens, envoyés par le pape en ambassade
vers un roi anglo-saxon, s'y étaient arrêtés, et avaient, en souvenir
de leur patrie, donné le nom d'Ardres à ces chaumières ignorées, les
saluant de ces vers immortels:
Locus Ardea quondam
Dictus avis: et nunc magnum manet Ardea
nomen;
Sed fortuna fuit.

Ce nom leur resta par un jeu bizarre de la fortune, qui relevait la cité
de Turnus, minée sous le beau ciel des Rutules, chez les Morins, que
Virgile appelait les plus reculés des hommes. Ardres prospéra; la
fertilité de ses campagnes y appelait sans cesse de nouveaux
habitants. Herred voulut aussi aller, avec Athèle de Selvesse, y fixer
son séjour; mais ses parents et ses amis, hostiles à tout ce qui
rappelait l'union et la paix, l'exhortèrent à ne point quitter le sombre
donjon de sa forteresse.
Cependant le comte Rodulf de Guines essaya de réduire par la force
ces populations d'origine saxonne. Non-seulement il soumit les karls
à un impôt qui était d'un denier chaque année et de quatre deniers
le jour de leur mariage ou de leur mort, mais il ordonna aussi qu'ils
renonçassent à leurs couteaux pour ne garder que leurs massues.
Après le scharm-sax, l'arme nationale des races saxonnes, la massue
à laquelle elles donnaient le nom de colf était celle qu'elles
chérissaient le plus. Consacrée au dieu Thor, protecteur de leurs
colonies, que l'Edda nous montre portant une massue dans ses
combats contre les géants, elle était pour elles le symbole de la
conquête qui élevait leur gloire et de l'association qui faisait leur
force. Lambert d'Ardres attribue à la défense du comte Rodulf
l'origine du nom des colve-kerli, ou karls armés de massues, que
conservèrent les cultivateurs du pays de Guines.
En abordant le récit d'une période historique signalée par les
désastres des Saxons d'Angleterre, il ne paraîtra peut-être point
inutile que nous nous occupions un instant des autres colonies
saxonnes, sœurs et compagnes des populations flamandes, dont
elles avaient partagé les migrations et l'établissement sur le Littus
Saxonicum. Au nord de la Flandre, elles s'étaient fixées en grand
nombre dans les marais de la Frise, sur les rives de la Meuse et du
Rhin. A l'exemple des bourgeois de Bruges, celles qui occupaient la
ville de Thiel entretenaient un commerce important avec l'Angleterre
et jouissaient de la liberté la plus étendue. Leurs gildes se
réunissaient, à diverses époques de l'année, en de solennels
banquets qu'égayait leur grossière ivresse, et elles conservaient
l'usage de la contribution pécuniaire à laquelle elles devaient leur
nom. Cependant des pirates de races diverses ne cessaient
d'aborder sur le rivage de la mer, abandonné sans défense à leurs
fureurs. Arnulf de Gand, fils de Wigman, avait trouvé la mort en les
combattant, et sur l'instante prière de sa veuve Lietgarde de
Luxembourg, dont la sœur Kunegund avait épousé l'empereur Henrik
II, une flotte allemande avait été armée pour châtier leur audace.
Theodrik, fils d'Arnulf de Gand, qui avait succédé aux possessions de
son père en Frise, voulut soumettre à un impôt onéreux les
marchands de Thiel et les karls dont il usurpait les terres. Ceux-ci,
blessés dans leurs droits d'hommes libres, adressèrent leurs plaintes
à l'empereur qui les écouta; mais Arnulf refusait de se conformer à
sa décision, et on le vit, oubliant quelles mains avaient frappé son
père pour n'écouter que son ambition, s'allier aux pirates de la forêt
de Merweede et triompher avec eux à la sanglante journée de
Vlaerdingen. Theodrik, fils d'Arnulf de Gand, fut l'aïeul des comtes de
Hollande.
Au sud de la Flandre, vers les bords de la Seine, les vicomtes et les
seigneurs normands persécutaient les hommes de race saxonne. De
même que Theodrik en Frise, ils les chassaient de leurs champs et
entravaient leur commerce sur les rivières. Leurs gildes, jadis
opprimées par Karl le Chauve, se réunirent: «Quoi! s'écrièrent les
karls de Normandie, dont les plaintes répétèrent sans doute celles
de leurs frères de la Meuse, on nous charge d'impôts et de corvées!
Il n'y a nulle garantie pour nous contre les seigneurs et leurs
sergents; ils ne respectent aucun pacte. Et ne sommes-nous pas
libres comme eux? Lions-nous par des serments; jurons de nous
soutenir les uns les autres, et s'ils nous attaquent, nous avons nos
glaives et nos massues.»—Ils voulaient, d'après Guillaume de
Jumièges, rétablir l'autorité de leurs lois, et nommèrent des députés
qui devaient former une assemblée supérieure, le wittenagemot de
leur association; mais les Normands étouffèrent par la force ce
mouvement qui s'étendait dans les bois et dans les plaines, et les
karls se virent réduits à leurs charrues.
Le mouvement de rénovation qui caractérise le onzième siècle se fait
surtout sentir au milieu des populations chrétiennes, que l'approche
de l'an 1000 a remplies de terreur; dès qu'elles se croient épargnées
par la clémence du ciel, elles se hâtent de relever leurs églises, et
les cloîtres, longtemps profanés, redeviennent l'asile de la méditation
et de la piété. Lausus, qui avait accompagné saint Poppo dans son
voyage en Syrie, bâtit à son retour l'église de Saint-Jean de Gand,
depuis dédiée à saint Bavon. Déjà saint Gérard, abbé de Brogne,
avait réformé l'abbaye de Saint-Bertin et celle de Blandinium, où il
remplaça des moines qui n'écoutaient que la violence et la haine par
d'autres religieux, qui ranimèrent les études littéraires en copiant des
manuscrits qu'ils envoyaient au célèbre Gerbert, archevêque de
Reims: noble exemple que l'archevêque Dunstan de Canterbury,
alors exilé en Flandre, imita plus tard dans les monastères anglo-
saxons.
Tandis que la Flandre se relevait de ses ruines, les comtes de
Toulouse, de Blois et de Chartres voyaient leur influence s'accroître;
les Capétiens acceptaient la tutelle des ducs de Normandie, qui
soutenaient leur royauté pourvu qu'elle restât humble et faible.
Lorsqu'en 966 Hug Capet engage le roi Lother à envahir la Flandre,
le duc de Normandie intervient pour qu'il ne poursuive point sa
conquête. En 987, le duc de Normandie interpose de nouveau sa
médiation pour l'empêcher de combattre Arnulf le Jeune, qui,
comme descendant de Karl le Grand, refusait de reconnaître les
droits de son heureuse et récente usurpation.
Rotbert, successeur de Hug Capet, fut un prince pacifique et timide.
Il attendit et chercha à mériter par une patiente résignation qu'une
époque vînt où sa dynastie serait assez forte pour se suffire à elle-
même et secouer le joug. C'est ainsi qu'épousant tour à tour Berthe,
veuve d'Eudes de Blois, issue des comtes de Vermandois, et
Constance, fille des comtes de Toulouse et nièce des comtes
d'Anjou, il s'abaissa devant ses ennemis, rechercha leur alliance et
partagea avec eux l'autorité du gouvernement.

En France
...Dose pers... estoient
Qui la terre en douse partoient.
Chacun des douse un fié tenoit
Et roi appeler se faisoit.

Parmi les pairs, il faut citer les ducs de Normandie et de Bourgogne,


les comtes de Toulouse et de Champagne. Le comte Baldwin le
Barbu fut, au sein de l'aréopage féodal, le représentant de la
Flandre, devenue, entre tous les comtés du royaume, la première
pairie de France.
Le roi Rotbert ne songeait qu'à maintenir la paix: la guerre vint de
l'Allemagne. Après la mort d'Othon, fils de Karl, dernier roi de la race
karlingienne, l'empereur Henrik II avait donné le duché de
Lotharingie à Godfried d'Ardenne. Les comtes de Namur et de
Louvain, qui avaient épousé les sœurs d'Othon, protestèrent. Le plus
puissant des comtes qui appuyèrent leurs prétentions fut Baldwin le
Barbu. Il saisit le prétexte de ces dissensions pour passer l'Escaut et
s'empara de Valenciennes. L'empereur vint l'y assiéger; mais
l'approche des armées du roi de France et du duc de Normandie, qui
se disposaient à secourir les Flamands, le réduisit à se retirer.
Impatient de venger sa honte, Henrik II reparut l'année suivante, et,
du haut du château jadis confié par le roi Othon à Wigman, il dirigea
les attaques de ses hommes de guerre contre le port de Gand
défendu par Baldwin. Cependant il échoua de nouveau dans ses
efforts, et ses succès se bornèrent à ravager quelques plaines et à
incendier quelques villages. Enfin la paix fut conclue à Aix.
L'empereur, menacé par d'autres vassaux, abandonna au comte de
Flandre, à titre de fief, la cité de Valenciennes, et peu après, dans
une assemblée tenue à Nimègue, il y ajouta l'île de Walcheren et
d'autres domaines qui avaient fait partie de la donation de Lodwig le
Germanique au comte Théodrik.
La puissance du comte de Flandre s'accroissait chaque jour. Son fils,
qui se nommait aussi Baldwin, fut fiancé à Athèle, fille du roi Rotbert
et de Constance de Toulouse, qui lui porta pour dot la ville de
Corbie: il n'avait pas vingt ans lorsque le mariage fut célébré. L'éclat
de ce royal hyménée échauffa son présomptueux orgueil. Soutenu
par quelques hommes obscurs, il demanda que son père renouvelât
en sa faveur l'abdication d'Arnulf le Grand; mais sa rébellion fut
presqu'aussitôt comprimée, grâce à l'intervention du duc Rikhard de
Normandie. Afin que le souvenir même de ces déplorables divisions
fût complètement effacé, une assemblée solennelle fut tenue à
Audenarde. Là, en présence de l'évêque de Noyon et de tous les
nobles de Flandre, on apporta processionnellement les reliques des
saints les plus vénérés. La châsse de saint Gérulf s'avançait la
première, parce que saint Gérulf, né au village de Meerendré dans le
Mempiscus, appartenait par sa naissance à la Flandre; puis venaient
celles de saint Wandrégisil, de saint Amandus, de saint Bertewin, de
saint Vedastus et d'autres saints, illustres patrons des villes ou des
monastères. La paix y fut proclamée, et tous les nobles jurèrent de
la respecter.
Ce fut le dernier acte de la vie de Baldwin IV; elle s'acheva le 30 mai
1036, après un règne de quarante-huit années.
Baldwin le Pieux succéda aux utiles travaux et à la gloire de son
père. Il voulut consolider la paix proclamée à Audenarde et fit
publier dans ses Etats la trêve du Seigneur.
«Que les moines et les clercs, les marchands et les femmes, et tous
les hommes généralement, à l'exception des gens de guerre, vivent
en paix pendant tous les jours de la semaine. Que tous les animaux
jouissent de la même protection, sauf les chevaux qui servent à la
guerre. Pendant trois jours, c'est à savoir le lundi, le mardi et le
mercredi, l'attaque dirigée contre un homme de guerre ou contre
celui qui n'observe point la paix ne sera point considérée comme une
infraction de la paix; mais si, pendant les quatre autres jours,
quelque attaque a lieu, celui qui l'aura tentée sera considéré comme
violateur de la paix sainte, et puni selon le jugement qui sera
prononcé.»
Baldwin le Pieux ne tarda point à intervenir dans les guerres civiles
de la France. Il soutint le roi Henrik, fils de Rotbert, contre la ligue
féodale, qui comptait pour chefs Theodbald et Etienne, comtes de
Blois, de Chartres et de Champagne; ensuite il rétablit la paix en
Normandie, où il protégea le jeune Wilhelm, petit-fils du duc
Rikhard, que menaçaient les comtes des bords de la Loire.
L'appui que la Flandre donna aux Normands ne contribua pas moins
à resserrer les liens qui l'unissaient à l'Angleterre. La reine Elfgive,
sœur du duc Rikhard de Normandie, chassée par les intrigues du
comte Godwin, fils d'Ulnoth, vint chercher un refuge à Bruges.
Baldwin l'accueillit avec toute la générosité qui convenait à un grand
prince. Elfgive se hâta d'envoyer des messagers en Danemark, où
régnait un de ses fils nommé Hardeknuut. Celui-ci réunit dix navires,
et après avoir eu, pendant sa navigation, une merveilleuse vision qui
lui annonça la victoire, il arriva à Bruges, où il trouva une solennelle
ambassade qui venait lui annoncer la mort du roi Harold et lui offrir
son sceptre. Lorsque la reine Elfgive quitta, heureuse et
triomphante, cette cité où elle était venue, proscrite et désolée,
réclamer la protection du comte Baldwin, les habitants de Bruges la
suivirent jusqu'au rivage de la mer en élevant leurs mains vers le ciel
pour la saluer une dernière fois, et leurs naïfs regrets émurent si
vivement le cœur d'Elfgive, qu'en recevant leurs adieux elle mêla ses
larmes à celles qu'elle leur voyait verser, et ne voulut s'éloigner
qu'après les avoir embrassés tour à tour comme des frères bien-
aimés.
Une fille de la reine Elfgive, nommée Kunegund, que l'empereur
Henrik le Noir avait répudiée malgré son innocence et sa beauté,
n'avait pas quitté le château de Bruges: à peine âgée de vingt-trois
ans, elle y trouva, le 21 août 1042, l'oubli de ses douleurs dans la
paix de la tombe. Vers la même époque, une autre princesse exilée,
Gunilde, veuve du roi Harold, chercha également un refuge à Bruges
avec ses fils Hemmung et Turkill.
Henrik le Noir se plaignit-il de l'asile accordé à Kunegund? Une haine
secrète succéda-t-elle à d'inutiles menaces? On l'ignore; mais
lorsque le duc Godfried de Lotharingie combattit l'empereur en 1046,
on vit le comte de Flandre prendre une part active à sa rébellion.
Baldwin s'empara du château impérial de Gand et le donna à un de
ses chevaliers, nommé Landbert, qui avait puissamment contribué à
ce succès. De Landbert descendirent les châtelains héréditaires de
Gand.
L'année suivante, l'empereur, réunissant une nombreuse armée,
traversa le pays de Cambray, menaça Arras, où le comte Baldwin
s'était enfermé, et se dirigea vers le bourg d'Arques qui dépendait de
l'abbaye de Saint-Bertin. Il espérait y trouver un passage pour entrer
en Flandre; mais il n'y réussit point. Un rempart, défendu par un
fossé et garni de palissades, s'étendait depuis Wormholt jusqu'à la
Bassée. Un si grand zèle animait ceux qui prirent part à ce travail de
défense nationale, qu'en trois jours et en trois nuits ce
retranchement, qui se prolongeait pendant neuf lieues, fut
complètement achevé. Henrik le Noir, étonné de la puissance de la
Flandre, se retira: Baldwin le poursuivit jusqu'au Rhin, et livra aux
flammes le palais impérial de Nimègue.
Toute l'Allemagne s'émut: le pape Léon IX se rendit au synode de
Mayence pour y prononcer l'excommunication solennelle de Godfried
et de Baldwin, perturbateurs de la paix de l'empire. Godfried céda,
mais Baldwin ne se soumit point. N'ayant plus d'alliés et réduit à ses
propres forces, il paraissait encore si redoutable que l'empereur,
avant de le combattre, se confédéra avec Zwan, roi de Danemark, et
Edward, roi des Anglo-Saxons; les Danois et les Anglo-Saxons
étaient toutefois secrètement favorables à la Flandre: Zwan n'agit
point, et le roi Edward se contenta de réunir une flotte qui ne quitta
point le port de Sandwich. L'empereur avait traversé l'Escaut près de
Valenciennes et s'était emparé de Tournay. Là s'arrêta son
expédition: des négociations s'ouvrirent à Aix. Les concessions que
l'empereur Henrik III se vit réduit à faire à Baldwin le Pieux
rappelèrent celles que l'empereur Henrik II avait, après des guerres
également malheureuses, accordées à Baldwin le Barbu. Le traité qui
fut conclu en 1043 assura à la Flandre la possession de toute la
partie du Brabant comprise entre Gand et Alost, ce qu'on nomma
depuis la Flandre impériale.
Tandis que la guerre éclatait entre la Flandre et l'Allemagne, l'un des
fils de ce comte Godwin, dont Elfgive avait fui la haine arrivait à
Bruges. Il se nommait Sweyn. Exilé par le pieux roi Edward le
Confesseur, il s'arrêta peu de temps dans les Etats du comte Baldwin
et se rendit en Danemark. Là, il recruta quelques pirates. Dociles à
sa voix, ils pillèrent Sandwich et les côtes de l'Est-sex, et vendirent
en Flandre l'or, l'argent et tout le butin qu'ils avaient réuni. Sweyn
resta dans les Etats du comte Baldwin, jusqu'à ce que son père se
crût assez puissant pour le rappeler près de lui.
Le roi Edward s'éloignait de plus en plus des Anglo-Saxons. Il leur
préférait les Normands, chez lesquels il avait passé sa jeunesse, et
ils accouraient en foule en Angleterre; mais parmi ceux-ci il ne faut
plus s'attendre à ne trouver que les descendants des Danes qui
partagèrent les exploits d'Hasting et de Lodbrog. Lorsque la paix et
le repos avaient succédé aux agitations de la conquête, on avait vu
les vainqueurs s'unir par de nombreuses alliances aux nations qu'ils
avaient vaincues, et leurs frères du Nord ne les désignaient plus,
comme les autres nations neustriennes, que par le nom de Français,
Wallons ou Romains. Tandis que la Flandre conservait, comme l'a
remarqué Roderic de Tolède, un dialecte de l'idiome saxon, les
langues septentrionales étaient devenues tellement inconnues aux
bords de la Seine, que les ducs de Normandie envoyaient leurs fils à
Bayeux, pour qu'ils y apprissent celle qu'avaient parlée leurs
ancêtres. Les Normands employaient la langue française, dérivée de
la langue vulgaire latine ou romane. Les Franks faisaient retentir les
consonnes, mettant peu de soin à prononcer les voyelles. Dans la
langue française, il n'en est plus ainsi: les noms teutoniques de
Baldwin, Wilhelm, Roll, Theodbald, Rotbert, Edward, Walter, Henrik,
Arnulf, se modifient et font place aux noms moins rudes de
Baudouin, Guillaume, Rou, Thibaut, Robert, Edouard, Gauthier,
Henri, Arnould. Lorsque l'affection que le roi Edouard portait aux
Normands cessa d'être comprimée par la puissance de Godwin, la
langue française devint celle des grands et des courtisans.
Déjà les Normands et leurs amis obtenaient tout ce qu'ils
demandaient. Un moine de Jumièges, nommé Robert, occupa le
siége primatial de Canterbury; d'autres Normands furent évêques de
Londres et de Lincoln. Les populations anglo-saxonnes, dont les
traditions et les coutumes n'étaient plus qu'un objet de risée,
courbaient le front et gémissaient. Réunies dans leurs gildes, elles se
contentaient de maudire la funeste union du roi Ethelred avec une
princesse normande, et faisaient des vœux pour le retour de leurs
chefs exilés. Godwin s'était retiré en Flandre avec sa femme Githa,
ses fils Gurth et Tostig, et ses trésors les plus précieux. Sweyn avait
accompagné son père à Bruges; mais les malheurs de ce second exil
réveillèrent dans son âme d'accablants remords. Il crut avoir attiré
par ses crimes la colère du ciel sur tous les siens, et voulut l'apaiser
par un pèlerinage à Jérusalem. Il l'avait achevé lorsqu'à son retour,
surpris par l'hiver dans les montagnes de la Lycie, il y mourut de
froid et de misère.
La triste fin de Sweyn ne modéra point l'ardente ambition du comte
Godwin. Il chercha à se concilier la protection du comte de Flandre,
et obtint que son fils Tostig épousât Judith, fille de Baudouin. Tandis
qu'un autre de ses fils, Harold, menaçait les rivages de la Savern, il
quitta Bruges avec les navires qu'il y avait fait construire, et se rendit
à l'embouchure de l'Yzer. Enfin, le 13 août 1052, il mit à la voile et se
dirigea vers le promontoire de Romney; mais la flotte du roi
Edouard, plus nombreuse que la sienne, ne tarda point à le
poursuivre, et il ne dut son salut qu'à une tempête à la faveur de
laquelle il regagna les côtes de la Flandre. Cependant, dès qu'il
apprit que les comtes qui commandaient la flotte royale étaient
rentrés à Londres, il s'embarqua de nouveau, et joignant près de l'île
de Wight ses vaisseaux à ceux d'Harold, il se vit tout à coup assez
fort pour arrêter les navires qui sortaient des ports de Sandwich, de
Folkestone, de Hythe et de Pevensey. Bientôt on le vit paraître dans
la Tamise et jeter l'ancre à Southwark. Les habitants de Londres
l'accueillirent avec joie, et le roi Edouard se vit réduit à s'incliner de
nouveau devant la puissance du fils du bouvier Ulnoth.
Avant que la flotte des exilés anglo-saxons eût quitté le port de
l'Yzer, de graves événements s'étaient accomplis en Flandre. Le
comte Herman de Saxe, époux de Richilde, fille et unique héritière
des comtes de Hainaut, était mort. Le comte Baudoin convoitait la
possession d'une province voisine de la Flandre, importante par le
nombre et la richesse de ses cités, et il avait envoyé l'un de ses fils,
qui portait également le nom de Baudouin, réclamer la main de la
comtesse de Hainaut. Afin que cette démarche fût couronnée d'un
succès immédiat, il se rendit lui-même à Mons avec une redoutable
armée, et y fit célébrer le mariage de son fils avec Richilde, tandis
que par son ordre les enfants d'Herman de Saxe étaient relégués
dans un monastère.
Déjà l'empereur Henri le Noir réunissait toutes ses armées pour
chasser les Flamands du Hainaut. Baudouin se hâta de conclure une
nouvelle alliance avec le duc de Lorraine, Godfried ou Godefroi,
suivant la prononciation française qui modifiait l'orthographe des
noms d'origine franke. Tandis que Baudouin, fils du comte de
Flandre, saccageait Huy et Thuin, un autre de ses fils nommé Robert
envahissait les îles de la Zélande. Le comte de Flandre espérait par
ces expéditions pouvoir éloigner les armées impériales de ses Etats;
mais il ne put atteindre le but qu'il se proposait. Henri le Noir, guidé
par le châtelain de Cambray, traversa l'Escaut près de Valenciennes,
livra sous les murs de Lille un combat où périt le comte Lambert de
Lens, puis il s'empara par famine de la cité de Tournay. Baudouin,
d'abord réduit à une retraite précipitée, reparut au delà de l'Escaut
dès que l'empereur se fut retiré, et l'année suivante les Flamands
mirent le siége devant les murs d'Anvers, où s'était enfermé le comte
Frédéric de Luxembourg. Pendant que la guerre se poursuivait, Henri
le Noir expira en Thuringe, et la paix ne tarda point à être rétablie
entre l'empire et la Flandre. Un traité solennel confirma les droits du
comte de Flandre sur le Brabant occidental et l'île de Walcheren,
ratifia l'union de son fils et de Richilde, et assura à leurs héritiers,
outre la possession du comté de Hainaut, celle du pays de Tournay,
autre fief qui tendait à se séparer de l'empire.
«A cette époque, dit Guillaume de Poitiers, vivait, aux limites du
pays des Français et de celui des Teutons, le comte de Flandre,
Baudouin, le premier entre tous par sa puissance et l'éclat de son
antique origine; car il comptait parmi ses ancêtres non-seulement les
chefs des Morins, qui portent aujourd'hui le titre de comtes de
Flandre, mais aussi les rois de France et de Germanie, et il n'était
point étranger à la race des empereurs byzantins. Les comtes, les
marquis, les ducs, les archevêques élevés en dignité, s'inclinaient
avec terreur devant lui. Ils recherchaient ses conseils dans les
délibérations les plus importantes, et afin de se concilier son
affection, ils le comblaient de présents et d'honneurs. Les rois eux-
mêmes respectaient et redoutaient sa grandeur. Il n'est point
inconnu, même aux nations les plus éloignées, par quelles longues
et sanglantes guerres il fatigua l'orgueil des empereurs, jusqu'au
moment où, conservant toutes ses possessions intactes, il força les
empereurs, maîtres des rois, à lui abandonner une partie de leur
propre territoire et à accepter une paix dont il avait dicté les
conditions.»
C'est un historien normand qui nous a laissé ce brillant tableau de la
situation de la Flandre au milieu du onzième siècle, avant de
raconter le mariage du duc Guillaume de Normandie avec Mathilde,
fille du comte de Flandre. «Mathilde, ajoute Orderic Vital, était belle,
illustre, savante, distinguée par la noblesse de ses mœurs, l'éclat de
ses vertus et la fermeté de sa foi et de son zèle religieux.»
Selon une tradition peu vraisemblable, Mathilde ne consentit à
épouser le duc de Normandie que lorsque, pénétrant jusque dans le
palais de Lille pour la battre et la traîner par les cheveux, il lui eût
donné une preuve «de grand cuer et de haulte entreprise.» Il est
plus certain que le mariage de Guillaume et de Mathilde fut célébré
avec une grande pompe à Eu, et que de nombreuses acclamations
reçurent la princesse flamande dans la cité de Rouen. Ce fut en vain
que l'archevêque Mauger, prélat belliqueux, qui haïssait le duc de
Normandie, invoqua les prohibitions de la consanguinité: le pape
Victor II, qui avait pris une part active au rétablissement de la paix
entre l'empire et la Flandre, craignit que de nouvelles guerres ne
s'allumassent entre la Flandre et la Normandie, et se hâta de
confirmer l'union de Guillaume et de Mathilde, en leur imposant
seulement, en signe de pénitence, l'obligation de fonder deux
monastères dans la ville de Caen: celui de Saint-Etienne, bâti par le
duc de Normandie, eut pour premier abbé le Lombard Lanfranc;
Mathilde fit construire l'abbaye de la Trinité, où, depuis, l'une de ses
filles, nommée Cécile, prit le voile.
Lorsque le roi de France mourut en 1060, le comte de Flandre reçut
la tutelle de son fils Philippe Ier. Dès ce jour il se donna, dans ses
diplômes, le nom de bail et procurateur du royaume (regni
procurator et bajulus). Au septième siècle, les Karlings avaient porté
également le titre de custos et bajulus. Baudouin le Pieux, par son
influence auprès des Capétiens, rappelait l'autorité des Peppin dans
le palais merwingien. Moins ambitieux que les Karlings, il ne profita
de sa position que pour faire jouir la France des bienfaits du
gouvernement paisible et sage qu'il avait donné à la Flandre. «La
monarchie des Franks, écrit Guillaume de Poitiers, fut confiée à la
tutelle du comte de Flandre, à sa dictature et à sa prudente
administration.»—«Le jeune roi, dit un autre historien, fut placé sous
la garde du comte Baudouin, qui, plein de fidélité, l'éleva noblement,
et sut défendre et gouverner son royaume avec vigueur.»—«Il
dompta, ajoute la chronique du moine de Fleury, aussi bien par son
habileté que par la force des armes, les tyrans qui se montraient de
toutes parts en France.»
Telle était la situation des choses au moment où la révolution qui
devait livrer l'Angleterre aux Normands allait s'accomplir. Jamais la
puissance de la Flandre n'avait été plus grande; mais on ignorait
encore si Baudouin soutiendrait Guillaume, époux de Mathilde, ou
Tostig, époux de Judith, les Normands bannis de la cour du roi
Edouard ou la famille de Godwin qui dominait en Angleterre. Cette
incertitude ne fut pas longue: des haines communes, confirmant les
liens du sang qui unissaient les deux sœurs, ne tardèrent point à
engager le Normand Guillaume et le Saxon Tostig à conclure une
étroite alliance.
Tostig, orgueilleux et pervers comme Sweyn, commandait à York.
Jaloux de l'autorité supérieure attribuée à son frère Harold, il
espérait pouvoir se créer dans le nord de l'Angleterre une domination
indépendante. On raconte qu'il avait envoyé sa femme Judith
implorer la protection du ciel sur le tombeau de saint Cuthbert dans
l'abbaye de Durham. La fille de Baudouin, agitée par une secrète
terreur, chargea l'une de ses suivantes de la devancer, afin de
s'assurer si quelque heureux présage devait accueillir sa prière; mais
à peine cette jeune fille avait-elle pénétré dans le monastère, qu'un
sombre tourbillon sembla s'élever du tombeau de saint Cuthbert et
la renversa mourante sur le seuil. Tostig n'en persévéra pas moins
dans ses desseins, et lorsqu'une insurrection populaire le contraignit
à se retirer en Flandre dans la cité de Saint-Omer, il chercha un
vengeur dans le duc de Normandie.
Environ une année après la fuite de Tostig, Harold, se trouvant à
Bosham, port important du Suth-sex, forma le projet de traverser la
mer avec ses chiens et ses faucons, et d'aller chasser sur les côtes
marécageuses de la Flandre les oiseaux qui y abordaient en grand
nombre des contrées septentrionales; mais dès qu'il se fut
embarqué, une tempête furieuse souleva les flots, et le navire
d'Harold, devenu le jouet des vents, fut jeté près de l'embouchure
de la Somme, dans les Etats du comte de Ponthieu, qui le livra au
duc de Normandie. Harold ne recouvra la liberté qu'après avoir juré
sur les reliques les plus vénérées de soutenir les ennemis de sa
famille dans leurs prétentions au trône d'Angleterre. Toutefois, il ne
se crut point lié par une promesse arrachée par violence, et lorsque
le roi Edouard mourut, il fut appelé par les vœux unanimes des
Anglo-Saxons à recueillir son héritage. Guillaume apprit avec
tristesse l'élévation du fils de Godwin: il avait peut-être renoncé à
ses ambitieuses espérances, quand Tostig, accourant de Saint-Omer,
vint lui rappeler le solennel serment d'Harold, et réussit à lui
persuader qu'il fallait s'opposer à l'usurpation du parjure.
Le perfide Tostig, se plaçant à la tête d'une armée de mercenaires
recrutés en Flandre, s'empara de l'île de Wight et envahit le
Northumberland.
A l'exemple de Tostig, le duc de Normandie avait appelé près de lui à
Saint-Valéry-sur-Somme de vaillants hommes d'armes flamands,
parmi lesquels il faut citer Gilbert de Gand, Gauthier de Douay,
Drogon de Beveren, Arnould d'Hesdin, Guillaume de Saint-Omer,
Philippe et Humphroi de Courtray, Guillaume d'Eenham, Raoul de
Lille, Gobert de Witsand, Bertrand de Melle, Richard de Bruges. Le
duc de Normandie s'engagea, en considération de ce secours, à
payer annuellement au comte de Flandre et à ses successeurs une
somme de trois cents marcs d'argent. Baudouin ne se borna point à
lui envoyer ces renforts: il l'aida de ses conseils et de son influence,
et il n'est point douteux que ce fut grâce à la protection du comte de
Flandre, régent du royaume, qu'un si grand nombre d'aventuriers
accoururent de toutes les villes de la France pour partager les périls
et la fortune du duc Guillaume.
Tostig avait péri sous les murs d'York; mais la plaine d'Hastings vit
Guillaume renverser Harold au milieu de ses frères et de ses thanes,
au pied de l'étendard de la nationalité anglo-saxonne.
Mathilde de Flandre n'avait point accompagné Guillaume dans sa
périlleuse invasion. Retirée dans quelque château, elle se souvenait
des arts de son industrieuse patrie, et pendant plusieurs siècles on
exposa dans la cathédrale de Bayeux une tapisserie où la duchesse
de Normandie, telle que l'héroïne d'Homère dont les fuseaux
racontaient les luttes d'Hector, avait retracé les trophées du
vainqueur. Lorsque Guillaume eut été couronné à Westminster,
Mathilde le suivit en Angleterre et l'exhorta à gouverner avec
douceur et modération. Mathilde protégeait les hommes de sa
nation. Elle fit donner à Herman, ancien chapelain du roi Edouard,
l'important évêché de Salisbury. L'abbaye de Saint-Pierre de Gand lui
dut la confirmation des droits de propriété qu'elle semble avoir tenus
de la générosité d'Alftrythe, fille d'Alfred le Grand, sur une forêt
nommée Greenwich, peu éloignée de la Tamise, qui contenait trois
serfs et onze moulins, et à laquelle était joint un port dont le tonlieu
produisait un revenu annuel de quarante sous.
Plusieurs hommes d'armes flamands avaient reçu des fiefs
considérables du duc de Normandie. Leurs nouvelles possessions
furent inscrites dans le Domesday-Book, cet impitoyable registre des
arrêts des vainqueurs. Gilbert de Gand avait obtenu le domaine de
Folkingham, qu'on nomma depuis la baronnie de Gand, et d'autres
domaines dans quatorze comtés. Sa fille devint la femme de
Guillaume de Grantmesnil, chevalier normand, dont le frère était
gendre de Robert le Wiscard. De ses petits-fils l'un fut comte de
Lincoln et l'autre chancelier d'Angleterre sous le roi Etienne. Raoul de
Tournay épousa Alice, nièce de Guillaume, dont le domaine de
Wilchamstobe forma la dot; Drogon de Beveren rechercha la main
d'une autre parente du nouveau roi et occupa l'île d'Holderness;
Gherbod fut comte de Chester; Gauthier, comte de Northumberland;
Robert de Commines, comte de Durham. Arnould et Geoffroi
d'Ardres possédèrent les seigneuries de Stevintone, Doquesvorde,
Tropintone, Ledeford, Teleshond et Hoyland. Les Flamands Ode,
Raimbert, Wennemaer, Hugues, Francon, Frumond, Robert,
Colegrim, Gosfried, Fulbert, Gozlin, s'établirent sur des terres
confisquées dans les provinces de Somerset, Glocester, Hertford,
Buckingham, Bedford, Lincoln, Nottingham, York et Northampton. Un
autre chef flamand, nommé Baudouin, bâtit sur le territoire gallois la
première forteresse qui appartint aux Normands.
Ce serait une étude pleine d'intérêt que de suivre dans leur rapide
élévation les leudes de Baudouin devenus les comtes de Guillaume:
les uns fortifiant des châteaux, à l'ombre desquels le Saxon, privé de
sa liberté, languit tributaire; les autres expiant, par des désastres et
des malheurs, les iniques bienfaits dont ils furent comblés. Robert de
Commines avait reçu la périlleuse mission d'occuper la cité de
Durham où reposait saint Cuthbert, protecteur vénéré de la race
anglo-saxonne. En vain l'évêque Eghelwin l'engagea-t-il à se
conduire avec prudence: «Qui oserait m'attaquer?» se contenta de
répondre le nouveau comte de Northumberland. Pendant la nuit, des
feux s'allumèrent sur les hauteurs voisines de la Tyne; les Saxons
s'armaient de toutes parts: ils incendièrent la maison dans laquelle
s'étaient retranchés les Normands. Robert de Commines y périt dans
les flammes. Gilbert de Gand, surpris à York par une armée de
Danois, fut emmené captif sur leur flotte vers les lointaines contrées
d'où leur expédition avait mis à la voile. Le comte de Chester
Gherbod, après avoir longtemps combattu les Gallois, regrettait la
paisible obscurité de sa jeunesse. Plus sage que Robert de
Commines et Gilbert de Gand, il renonça à ses richesses et à ses
honneurs, et rentra dans sa patrie. Drogon de Beveren suivit son
exemple, mais il ne quitta, dit-on, l'Angleterre, que parce que, dans
un mouvement de colère, il avait tué sa femme, sans respecter le
sang royal dont elle était issue.
Cependant les malheurs de la population anglo-saxonne excitaient
de nombreuses sympathies au sein des gildes du Fleanderland: leur
belliqueuse indépendance était si complète que, tandis que
Baudouin le Pieux envoyait ses hommes d'armes au camp du duc de
Normandie, elles conspiraient en faveur des fils de Godwin. N'était-
ce pas en Flandre que la mère et la sœur d'Harold avaient trouvé un
asile? En 1067, les karls du Boulonnais avaient tenté un
débarquement près de Douvres. Quand le jeune roi Edgar Etheling
assiégea Gilbert de Gand dans les murs d'York, les Flamings
s'associèrent à l'invasion des Danois. Lorsque Guillaume fut de
nouveau triomphant, ils accordèrent une généreuse hospitalité aux
Saxons d'Angleterre, vaincus et fugitifs. Parmi ceux-ci se trouvait un
homme de race illustre, Hereward, fils de Leofric.
Hereward passa plusieurs années dans le Fleanderland: il y avait
épousé une femme libre nommée Torfriede; mais des exilés lui
apprirent que le domaine de ses aïeux, situé près de Thorneye, avait
été saccagé, et que les Normands avaient insulté sa mère. Hereward
n'hésita point, il traversa les flots, réunit ses amis et chassa de
l'héritage paternel ceux qui en avaient violé le seuil. Bientôt les
Saxons qui s'étaient cachés dans les marais de l'île d'Ely l'élurent leur
chef; mais Guillaume, redoutant son courage, traita avec lui et le fit
périr. «S'il y eût eu en Angleterre trois hommes comme lui, dit une
vieille chronique rimée, les Français n'y eussent jamais abordé; s'il
n'avait point succombé sous leurs coups, il les aurait tous chassés de
son pays.» La Flamande Torfriede avait suivi Hereward en
Angleterre; à sa mort, elle se retira au monastère de Croyland.
Baudouin le Pieux était déjà accablé des infirmités de la vieillesse,
lorsque Guillaume de Normandie occupa par droit de conquête le
trône d'Edouard le Confesseur. Après avoir, pendant vingt-huit
années, consolidé la puissance qu'il avait reçue de ses ancêtres, il
était arrivé au moment où il devenait nécessaire d'en assurer le
maintien pour le temps où il ne serait plus.
Baudouin le Pieux avait quatre fils: Robert qui était l'aîné, Baudouin,
Henri qui fut clerc, et Eudes qui devint plus tard archevêque de
Trèves. Tandis que Robert, aussi intrépide que violent, se souvenait
qu'il était issu de la race de Baldwin Bras de Fer et d'Arnulf le Grand,
Baudouin, second fils du comte de Flandre, retraçait les pacifiques
vertus de son père et de son aïeul. «Dès les premières années de sa
jeunesse, dit le moine Tomellus qui fut son conseiller et son ami, il
fut élevé à la cour de l'empereur Henri. Supérieur en dignité à tous
les adolescents qui l'entouraient, l'amitié qu'il avait pour eux les
rapprochait de lui. Les pauvres, les orphelins et les veuves l'aimaient
comme un père. Il était pour les moines un modèle de piété et pour
les affligés un bouclier protecteur, de telle sorte qu'on louait
également en lui la puissance du prince et l'humilité du chrétien.»
Si le moine Tomellus admirait la douceur de Baudouin, d'autres
hommes, et parmi ceux-là il faut nommer tous les Flamings, lui
préféraient le courage de Robert. Si leurs caractères étaient opposés,
les droits de leur naissance étaient-ils du moins égaux?
«Selon un ancien usage qui s'était établi dans la famille des comtes
de Flandre, celui de leurs fils qu'ils chérissaient le plus, dit Lambert
d'Aschaffenbourg, recevait le nom de son père et succédait seul à
son autorité sur toute la Flandre. Leurs autres fils, soumis à celui-ci
et obéissant à ses volontés, se contentaient d'une vie obscure, ou
bien, aimant mieux s'élever par leurs propres actions que se consoler
dans un honteux repos de leur abaissement présent par le souvenir
de la gloire de leurs ancêtres, ils se rendaient dans quelque pays
étranger. Ceci avait lieu afin qu'en évitant des subdivisions
territoriales, leur puissance conservât toujours tout son éclat.»
Tandis que Baudouin le Pieux laissait son nom et son autorité au
second de ses fils, il donnait à Robert, qui l'avait offensé, des
vaisseaux, de l'or et de l'argent, afin qu'il pût aller conquérir un
royaume et des trésors. Robert se dirigea vers l'Espagne et pilla les
côtes de la Galice; mais bientôt, entouré d'ennemis, il se vit contraint
à se retirer, et reparut vaincu et fugitif au port de Bruges. Le vieux
comte de Flandre s'indigna de son retour; mais Robert se hâta de
réunir une autre flotte qui devait le porter sur quelque lointain rivage
que lui désignerait la main de Dieu. Cependant, à peine avait-il
confié sa fortune à l'inconstance des flots, qu'une horrible tempête
engloutit ses navires et le rejeta presque seul, pauvre et nu, sur la
terre de la patrie. Robert ne se découragea point: caché sous le
costume le plus simple, il se mêla à une troupe d'obscurs pèlerins
qui allaient à Jérusalem. Quelques aventuriers normands qui
s'étaient fixés en Orient lui avaient promis leur appui, et voulaient
fonder en sa faveur, sur les rives du Bosphore, une royauté non
moins puissante que celle que Robert le Wiscard avait créée dans le
sud de l'Italie; l'empereur de Constantinople l'apprit, et ordonna que
dès que le prince flamand paraîtrait sur les frontières de ses Etats on
le mît aussitôt à mort. Robert, de nouveau déçu dans ses
ambitieuses espérances, fut plus heureux dans une dernière
tentative: il débarqua en Frise, s'y établit par la force des armes, et y
épousa Gertrude de Saxe, veuve du comte Florent Ier.
En 1064, Baudouin le Pieux, en attribuant à Robert le pays des
Quatre-Métiers, le comté d'Alost et les îles méridionales de la
Zélande pour sa part héréditaire, lui avait fait jurer solennellement
que jamais il ne chercherait à usurper le comté de Flandre. Baudouin
ne vécut plus que trois années: il mourut le 1er septembre 1067,
dans la ville de Lille, qu'il avait fait ceindre de murailles.
Le successeur de Baudouin le Pieux mérita d'être surnommé
Baudouin le Bon. «Jamais il ne s'arma pendant toute la durée de son
règne. On le voyait parcourir la Flandre, un faucon ou un épervier
sur le poing, et il ordonna que ses baillis portassent dans ses
seigneuries une verge blanche, longue et droite, en signe de justice
et de clémence. Son gouvernement fut tellement pacifique qu'il
n'était permis à personne de se montrer avec des armes. Les portes
des maisons n'étaient plus fermées pendant la nuit, par crainte des
voleurs, et le laboureur abandonnait dans les champs le soc de sa
charrue: c'est pourquoi tout le peuple, d'une voix unanime, le
nommait le bon comte de Flandre!»
Baudouin le Bon ne régna que trois années. Ses peuples le
pleurèrent longtemps, et leurs regrets furent d'autant plus vifs que
Richilde de Hainaut lui survécut. Lorsque Baudouin le Pieux avait
recherché pour son fils la main de la veuve d'Hériman, il espérait
élever de plus en plus la puissance de sa postérité; mais la comtesse
de Hainaut ne devait apporter dans sa maison que des guerres
désastreuses et de longs déchirements. Richilde régna sous le nom
d'un enfant de quinze ans, que ses contemporains nommèrent
Arnould le Simple. Appelée à continuer l'œuvre de conciliation qui
marque les commencements de l'histoire chez tous les peuples, elle
n'écouta que l'orgueil et les haines qui les divisent et précipitent leur
ruine; le gouvernement de Richilde ne fut qu'une réaction contre
l'unité que les efforts des comtes et les relations bienfaisantes du
commerce tendaient à établir: si quelquefois elle se montra clémente
et généreuse à l'égard des monastères du sud de l'Escaut, elle ne
cessa point d'être impitoyable envers les tumultueuses colonies du
Fleanderland; et Lambert d'Ardres nous apprend qu'elle n'écoutait
que sa haine en réclamant injustement des Flamings des impôts
auxquels ils n'avaient jamais été soumis et qu'ils ne connaissaient
point.
La comtesse de Flandre avait placé toute sa confiance dans les
barons de Vermandois, entre lesquels il faut citer Albéric de Coucy;
elle s'était également assuré, au prix de quatre mille livres d'or,
l'appui du roi de France, Philippe Ier, qui, impatient de secouer la
tutelle de la Flandre, favorisait toutes les discordes qui devaient
l'affaiblir. C'est en vain que les Flamands regrettent la paix qui, selon
l'expression d'un historien, avait fait un paradis de leurs campagnes;
c'est en vain qu'ils invoquent dans leur douleur la belliqueuse
renommée de Robert le Frison, frère du bon comte Baudouin:
Richilde dédaigne leurs plaintes et leurs secrètes espérances; elle
envahit le comté d'Alost que Robert a recueilli avec la partie
méridionale de la Frise dans l'héritage paternel, et fait décapiter tour
à tour un illustre chevalier, nommé Jean de Gavre, et soixante-trois
bourgeois de la cité d'Ypres.
Richilde, bientôt repoussée par Robert qui était accouru de Hollande,
s'était retirée à Amiens: en même temps qu'elle pressait les
armements du roi de France, elle fit entrer dans sa faction le comte
Eustache de Boulogne et donna sa main à un prince normand,
Guillaume Fitz-Osbern, comte de Breteuil en Normandie et
d'Hereford en Angleterre. Guillaume Fitz-Osbern avait plus que
personne contribué par ses conseils à la conquête de l'Angleterre, et
le premier, à la bataille d'Hastings, il avait lancé son coursier bardé
de fer au milieu des ennemis. Parmi les vainqueurs des Saxons, il
n'en était point qui fût plus cruel et plus redouté. Sa puissance était
supérieure à celle de tous les autres barons normands, et la
deuxième année de la conquête, le roi Guillaume lui avait confié
pendant son voyage à Rouen la vice-royauté sur toutes les terres
subjuguées. Il avait autrefois épousé, en Normandie, Adélise de
Toény; parvenu à une plus haute fortune et appelé à partager le
rang élevé de l'héritière du Hainaut, veuve du comte de Flandre, il
embrassa avec enthousiasme une cause qui flattait à la fois son
ambition et son amour, et on le vit mêler ses cohortes normandes
aux hommes d'armes du roi de France et du comte de Boulogne.
Robert occupait le Mont-Cassel, qui devait son nom à un ancien
château romain: les Flamands accouraient de toutes parts auprès de
lui, les uns de Furnes et d'Aldenbourg, les autres d'Ypres ou de
Bruges; par leurs soins, des retranchements et des palissades
fortifièrent la position redoutable qu'il avait choisie.
L'armée qui obéissait au roi de France était nombreuse. Les barons,
ducs, comtes et châtelains, s'étaient empressés de se ranger sous
ses bannières. Ce n'étaient pas seulement les Français du nord de la
Seine qui s'étaient rendus à l'appel de Philippe Ier; les Gallo-Romains
de l'Anjou, du Poitou, du Berry avaient pris part avec joie à cette
expédition qui remontait du Midi vers le Nord pour ruiner la
puissance des comtes de Flandre. Toutes ces milices s'avançaient en
désordre, réunies par un but commun, mais animées de passions
diverses, et après une longue marche retardée par les glaces de
l'hiver, elles s'arrêtèrent, le 21 février 1071 (v. s.), à Bavichove, au
pied du Mont-Cassel.
Le lendemain, avant les premières clartés du jour, Robert se
précipite, suivi des siens, avec une irrésistible ardeur, du sommet de
la montagne. Il pénètre dans le camp des Français, qui surpris à
demi armés résistent à peine. «Pourquoi prolonger mon récit? ajoute
un chroniqueur: l'armée du roi est immolée, le sang rougit le sol et
les cadavres s'amoncellent dans la plaine.» Le roi de France se
dérobe à la mort par une fuite rapide. Richilde, un instant
prisonnière, profite de la confusion de la mêlée pour le suivre dans
sa retraite; mais Guillaume Fitz-Osbern a succombé. «En vérité,
s'écrie le moine saxon Orderic Vital, la gloire du monde passe
comme l'herbe des champs et s'évanouit comme une fumée. Qu'est
devenu Guillaume Fitz-Osbern, comte d'Hereford, vice-roi, sénéchal
de Normandie, et le plus intrépide des chefs à la guerre? Il avait été
le plus terrible oppresseur des Anglo-Saxons, et son orgueil avait été
la cause de la mort misérable de plusieurs milliers d'hommes. Hélas!
le juge suprême voit tout et attribue à chacun la juste récompense
de ses actions: Guillaume est tombé, cet audacieux athlète a été
puni comme il le méritait. De même que beaucoup de victimes ont
péri par son glaive, voici que soudain il est lui-même frappé par le
fer.» A une lieue de Cassel, les Français essayèrent de se rallier et
furent de nouveau dispersés. Robert triomphait lorsque entraîné trop
loin dans sa poursuite, il se vit entouré d'hommes d'armes du comte
de Boulogne et réduit à leur remettre son épée. Conduit au château
de Saint-Omer, il y fut confié à la garde du châtelain Waleric; mais
les habitants de Saint-Omer, plus favorables à la race des Flamings
qu'aux Wallons, ne tardèrent point à courir aux armes pour le
délivrer; grâce à leurs efforts, Robert recouvra la liberté.
Les amis d'Arnould le Simple pleuraient leur jeune comte, atteint
d'un coup mortel au moment où il quittait le champ de bataille.
Robert le Frison fit rendre à son infortuné neveu les honneurs de la
sépulture dans l'abbaye de Saint-Bertin. Pendant longtemps on avait
ignoré les circonstances de sa mort, mais on raconta plus tard qu'un
Flaming nommé Gerbald, troublé par les remords qui lui reprochaient
d'avoir répandu le sang du légitime héritier de la Flandre, alla à
Rome supplier le pape Grégoire VII de faire trancher la main qui
avait commis le crime; mais le pape lui répondit: «Votre main n'est
pas à moi, elle appartient à Dieu;» et par ses conseils, Gerbald se
retira à l'abbaye de Cluny.
Le roi de France, après avoir reçu l'hommage de Baudouin, frère
d'Arnould, avait rassemblé une nouvelle armée à Vitry. Le châtelain
Waleric lui livra les portes de la cité de Saint-Omer: sa vengeance y
fut terrible et il se préparait à d'autres combats, lorsque le comte
Eustache de Boulogne et son frère, Geoffroi, évêque de Paris, se
laissèrent séduire par la proposition que le comte de Flandre leur
adressait de réunir à leur domaine d'Eperlecques la forêt voisine de
Bethloo. Cette double défection remplit l'esprit de Philippe Ier de
terreur, et il se hâta de s'éloigner de Saint-Omer, de peur de tomber
au pouvoir de Robert le Frison.
Tandis que Godefroi de Lorraine recevait de l'empereur Henri IV
l'ordre d'envahir la Frise, Richilde, soutenue par l'évêque de Liége, se
disposait à recommencer la guerre; mais Robert, prévenant ses
projets, traversa l'Escaut pour la combattre, et le champ des Mortes-
Hayes, près de Broqueroie, fut le théâtre d'un triomphe non moins
sanglant que celui de Bavichove. Enfin, en 1076, la victoire de
Denain renversa les dernières espérances de la comtesse de
Hainaut.
Godefroi de Lorraine conservait seul sa puissance et ses conquêtes
en Frise. Des meurtriers envoyés par le comte Robert le
rencontrèrent à Anvers et profitèrent d'un moment favorable pour le
mettre à mort.
L'empereur Henri IV ne lutta pas plus longtemps contre l'ascendant
de Robert: il reçut ses députés à Mayence et y conclut la paix.
Richilde se soumit au droit que le nouveau comte de Flandre tenait
de son épée, et accepta comme douaire la châtellenie d'Audenarde:
dès ce jour, sa vie ne fut plus qu'une sévère expiation des fautes qui
avaient engendré ces longues et désastreuses guerres; ce fut en se
consacrant aux jeûnes et aux prières et en soignant les pauvres et
les lépreux que l'orgueilleuse Richilde mérita de partager, au
monastère d'Hasnon, la tombe de son époux, Baudouin le Bon.
Le roi de France ne tarda point à adhérer à la paix conclue à
Mayence: ce fut par le conseil de Robert, racontent les chroniques
contemporaines, qu'il épousa Berthe de Frise, fille de la comtesse de
Flandre.
Baudouin le Pieux avait soutenu les Normands. Robert leur était
profondément hostile. Guillaume le Conquérant, impatient de venger
la mort du comte d'Hereford, ne haïssait pas moins Robert.
L'heureux triomphateur d'Hastings contestait la légitimité des droits
du vainqueur de Bavichove, et lui refusait le payement annuel des
trois cents marcs d'argent promis aux successeurs de Baudouin le
Pieux. En 1073, le roi anglo-saxon Edgar Etheling se rendit en
Flandre et y conclut un traité avec le comte Robert. Le roi de France
Philippe Ier l'approuva, et Robert crut devoir associer également à
ses projets Knuut, fils du roi Zwan de Danemark. Deux cents navires
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookname.com

You might also like